1、join()
var arr = [1,2,3];
console.log(arr.join()); // 1,2,3
console.log(arr.join("-")); // 1-2-3
console.log(arr); // [1, 2, 3](原数组不变);
举例:return new Array(n + 1).join(str);可返回n个str拼接在一起
2、push()\pop()
push(ele):将参数加在数组末尾;pop():移除数组最后一项,返回最后一项
3、shift()\unshift()
shift():取出数组第一项;unshift(ele):将参数加入到数组第一项;
4、sort() 升序排序数组
注意点:sort()排序数组时候需要给callback,即
arr.sort(function(a,b){
return a-b;//(代表升序,降序则b-a)
})
5、reverse() 反转数组
6、concat() 拼接新数组
arr.concat(9,[11,12])——把9和10、12都加到数组末尾,返回新数组(原数组不变)
7、slice()——返回从原数组中指定开始下标到结束下标之间的项组成的新数组。不包括最后一项。
8、splice()——两个参数:要删除的第一项的位置和要删除的项数。四个参数:要删除的第一项位置,删除的个数,以及要插入任意数量的项;(插入则删除个数为0,替换则删除个数为1)。
9、indexOf()和 lastIndexOf()
传入两个参数,一个是查找项,一个是起点索引
10、forEach()——arr.forEach(function(x,index,a){...})——遍历的数组内容;第对应的数组索引,数组本身。
11、map(function(){})——指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
12、filter(function(x,index){})——“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。
13、every(function{x})——判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。
14、some(function(x){})——判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。
15、reduce(function(pre,cur,index,array){},10)和reduceRight() ——实现迭代数组的所有项,两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。
16、Array.from()——方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6)
17、Array.of()——Array.of 方法用于将一组值,转换为数组。
18、copyWithin(target,start,end)——三个参数:替换的开始位置、读取数据的开始位置默认为0、停止读取数据位置
19、find()和findIndex()——find传入回调函数callback返回第一个返回值为ture的数组值,findIndex()则是返回满足条件的索引
20、fill()——arr.fill(x)——使用给定值填充一个数组
21、数组实例的entries(),keys()和values()
for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}