Array.prototype.join
以下代码均来自:MDN
- join方法将数组(类数组对象)按照传入的字符将其所有的元素连接成一个字符串并返回该字符串
- join方法不会改变原数组
- 如果没有参数,默认分隔符为”,”
- 如果数组里的元素项是undefined或者null会转换为空字符串
//类数组
function f(a, b, c) {
var s = Array.prototype.join.call(arguments);
console.log(s); // '1,a,true'
}
f(1, 'a', true);
//undefined null
["a", undefined, null, "b", , "c"].join();
//"a,,,b,,c"
Array.prototype.toLocaleString
- 返回一个字符串表示数组中的元素。数组中的元素将使用各自的 toLocaleString 方法转成字符串,这些字符串将使用一个特定语言环境的字符串(例如一个逗号 “,”)隔开
- 此方法兼容性不太好
Array.prototype.toString
- 返回一个字符串,表示指定的数组及其元素
- 不接受参数
- 如果数组里的元素项是undefined或者null会转换为空字符串
["a", undefined, null, "b", , "c"].toString()
// "a,,,b,,c"