数组原型方法汇总
- join():用指定的分隔符将数组的每一项拼接为字符串
- push():向数组的末尾添加新元素
- pop():删除数组的最后一项
- shift():删除数组的第一项
- unshift():向数组首位添加新元素
- slice():按照条件查找出其中的部分元素
- splice():对数组进行增删改
- fill():能使用特定值填充数组中的一个或多个元素
-
let arr=[1,2,3,4,5] 1个参数改变所有:arr.fill(1)-----------------[1,1,1,1,1] 2个参数改变一部分,第二个参数指开始改变的位置:arr.fill(1,2)---------------[1,2,1,1,1] 3个参数改变指定位置,三个参数分别指填充数值,起始位置参数,结束位置参数(不包括结束位置的那个参数):arr.fill(0,1,3)-------------[1,0,0,4,5]
- filter():数组过滤出符合条件的对象
- concat():用于连接两个或多个数组
- indexOf():检测当前值在数组中第一次出现的位置索引
- lastIndexOf():检测当前值在数组中最后一次出现的索引
- every():判断数组中的每一项是否都满足条件,只有所有项都满足条件,才会返回true
- some():判断数组中是否存在满足条件的项,只要有一项满足条件,即返回true
- includes():判断数组中是否包含指定的值
- sort():对数组的元素进行排序
- reverse():对数组进行倒序
- forEach():ES5及以下循环遍历数组的每一项
- map():ES6循环遍历数组的每一项
- copyWithin():用于从数组的指定位置拷贝元素到数组的另一个指定位置中
-
let arr=[1,2,3,4,5,6,7,8,9] 2个参数:arr.copyWithin(3,0)----------[1, 2, 3, 1, 2, 3, 4, 5, 6](3为开始粘贴位置,0为开始复制位置) 3个参数:arr.copyWithin(3,0,3)--------------[1,2,3,1,2,3,7,8,9](3为粘贴位置,0为开始复制位置,3为结束复制位置(不包括位置本身))
- find():返回匹配的值
- findIndex():返回匹配位置的索引
- toLocalString():将数组转换为字符串
- toString():将数组转换为字符串
- flat():扁平化数组
-
var arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2, 3, 4] var arr2 = [1, 2, [3, 4, [5, 6]]]; arr2.flat(); // [1, 2, 3, 4, [5, 6]] var arr3 = [1, 2, [3, 4, [5, 6]]]; arr3.flat(2); // [1, 2, 3, 4, 5, 6] //使用 Infinity 作为深度,展开任意深度的嵌套数组 arr3.flat(Infinity); // [1, 2, 3, 4, 5, 6]
- flatMap():扁平化数组
- entries():遍历数组,对键值对的遍历
-
for(let [index, elem] of ['a','b'].entries()){
console.log(indx,elem)
}
//0,'a'
//1,'b' - keys():遍历数组,对键名的遍历
-
for(let index of ['a','b'].keys()){ console.log(index)// 0,1 }
- values():遍历数组,对键值的遍历
-
for(let elem of ['a','b'].values){ console.log(elem) } //'a' //'b'