数组元素字符串化

join()方法是一个非常实用的方法,它把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:

arrayObj.join(separator); 
//返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-'); // 'A-B-C-1-2-3'

如果Array的元素不是字符串,将自动转换为字符串后再连接。 valueOf: 与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位置:

var arr = [10, 20, '30', 'xyz'];
arr.indexOf(10); // 元素10的索引为0
arr.indexOf(30); // 元素30没有找到,返回-1
arr.indexOf('30'); // 元素'30'的索引为2

toLocaleString 、toString:可以看作是join的特殊用法,不常用; toLocaleString(): 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。 toString:把数组转换为字符串,并返回结果。 lastIndexOf:返回在数组中搜索到的与给定参数相等的元素的最后(最大)索引。 toSource(): 返回一个字符串,代表该数组的源代码.<font color=”red”>该特性是非标准的,请尽量不要在生产环境中使用它!