提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
数组的方法
concat() copywhitin() fill() sort() every() flat()
提示:以下是本篇文章正文内容,下面案例可供参考
一.concat()
- 合并数组 此方法不会更改现有数组,而是返回一个新数组
-
oldArray.concat(array,array1)
-
举例
arr1=[1,2,3,4] arr=[5,6,7,8] arr3=[5,6,7,8] let arr2=arr1.concat(arr,arr3); console.log(arr2) //) [1, 2, 3, 4, 5, 6, 7, 8, 5, 6, 7, 8]
二.fill()
- 用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
- fill(固定值,起始,终止(不包括))
- 举例
let array=[1,2,3,4,5] console.log(array.fill(1,2,4)) //[1,2,1,1,5]
三.sort()
-
数组排序
-
对数组升序排列
var numbers = [4, 2, 5, 1, 3]; numbers.sort((a,b) => a - b); console.log(numbers);//[1, 2, 3, 4, 5]
四.every()
- every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。
- 它返回一个布尔值。
-
function s(num){ return num>0 } var numbers = [4, 2, 5, 1, 3]; console.log(numbers.every(s))//true
五.copywhitin()
- copywhitin(target,start,end)
- target:目标位置 start:起始索引 end:结束索引(不包括)
- 浅拷贝
const array1 = ['a', 'b', 'c', 'd', 'e']; console.log(array1.copyWithin(0, 3, 4)); // ["d", "b", "c", "d", "e"] console.log(array1) //["d", "b", "c", "d", "e"] console.log(array1.copyWithin(1, 3)); //["d", "d", "e", "d", "e"]
六.flat()
-
按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回
-
举例
const arr1 = [0, 1, 2, [3, 4]]; console.log(arr1.flat()); //[0, 1, 2, 3, 4] const arr2 = [0, 1, 2, [[[3, 4]]]]; console.log(arr2.flat(2)); //[0, 1, 2, [3, 4]]
总结
concat() copywhitin() fill() sort() every() flat()