这篇文章主要讲解一些数组常用的方法
数组是我们在实现业务逻辑中不可缺少的一部分,同样的,它也为我们提供了很多便利的方法,使我们开发起来更加得心应手。
Array.flat() 数组扁平化
const arr = [1, 2, 3, [4, [5, [6]]]]
const arr1 = arr.flat()
arr1.flat(2)
arr1.flat(Infinity)
flat()主要用于数组由多维改为一维 , 参数可以是数值,也可以是Infinity,当参数为数值时 ,会根据数值判断需要扁平化几层,若参数为Infinity,则直接扁平化到一层
Array.fill() 数组填充
const arr = new Array(100);
const arr2 = arr3.fill('').map((dt, index) => {
return index;
});
fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
Array.find() 方法返回通过测试(函数内判断)的数组的第一个元素的值
const arr = [1, 3, 11, 5, 7];
const x = arr.find((dt) => {
if (11 === dt) {
return true;
}
});
find()方法主要用于查找数据,它可以终止循环,返回当前查找到的数据 ,不会改变原数组
Array.findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
const x2 = arr.findIndex((dt) => {
if (11 === dt) {
return true;
}
});
findIndex()因为它返回的是当前符合条件的下标,所以它可以用来做数组的删除等操作