常见的数组方法

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);

}

猜你喜欢

转载自blog.csdn.net/hanyuwebant/article/details/81154240