join.js

import { makeStr } from './helper/makeStr'

/**
 * 连接给定字符串,并用给定分隔符分隔字符串
 * @module str/join
 * @param  {String} separator     分隔符
 * @param  {String} ...strings    可传入多个参数(结构赋值)
 * @return {String}               连接后的字符串
 * @example
 * str.join('', 'Hello', 'World')         // 'HelloWorld'
 * str.join(' ', 'Hello', 'World')        // 'Hello World'
 * str.join('', 1, 'Hello', 520)          // '1Hello520'
 * str.join(2, 5, 0)                      // '520'
 * str.join('', 'Hello', null)            // 'Hello'
 * str.join('', 123, null)                // '123'
 * str.join('|', 'Hello', 'World', '!')   // 'Hello|World|!'
 */
export let join = (separator, ...strings) => {
  return strings.join(makeStr(separator))
}