js Array 学习

时间:2022-01-10 00:50:45

摘抄自《JavaScript权威指南》

1.join()
返回生成的字符串。
数组元素转化为字符串,拼接。默认分隔符:“,”。

2.reverse()
返回逆序的数组,替换。
数组中的元素倒序。

3.sort()
返回排序后的数组,替换。
数组中的元素排序。
无参数:按字母表排序,undefined元素尾部;
参数为比较函数:

4.concat()
创建并返回一个新数组。
新数组的元素:调用concat()的原始数组的元素,concat()的每个参数。
参数自身是数组,则连接数组的元素,而非数组本身。
不会递归扁平化数组的数组。
不会修改调用的数组。

5.slice()
返回指定数组的一个片段或子数组。
参数1:片段的开始位置;
参数2:片段的结束位置;
包含第一个参数,不含第二个参数。
-1:最后一个参数。

6.splice()
在数组中插入或删除元素。
参数1:插入/删除的起始位置;
参数2:从数组中删除的元素个数;
参数3,4...:插入到数组中的元素。

7.push(), pop()
将数组模拟为栈;
push():数组尾部添加元素,返回数组长度;
pop():删除数组最后一个元素,减小数组长度,返回删除的值;

8.unshift(), shift()
unshift():数组头部添加元素,返回数组长度;
shift():删除数组第一个元素,返回。
多个参数调用unshift(),参数一次插入。

9.toString(), toLocaleString()
toString():将每个元素转化为字符串,输出“,”分隔的字符串列表;
toLocaleString():将每个元素转化为字符串,使用本地化分隔符。

ECMAScript 5
forEach()
map()
filter()
every(), some()
reduce(), reduceRight()
indexOf(), lastIndexOf()