数组常用方法

Array.from() :

对伪数组或可迭代对象(包括arguments Array,Map,Set,String…)转换成数组对象
语法 Array.from(arrayLike, mapFn, thisArg)

arrayLike
想要转换成数组的伪数组对象或可迭代对象。

mapFn (可选参数)
如果指定了该参数,新数组中的每个元素会执行该回调函数。

thisArg (可选参数)
可选参数,执行回调函数 mapFn 时 this 对象。

返回值
一个新的数组实例

every(callback)

方法测试数组的所有元素是否都通过了指定函数的测试

fill()

用一个固定值填充一个数组中从起始索引到终止索引内的全部元素

arr.fill(value, start, end)
ar numbers = [1, 2, 3]
numbers.fill(1);
// results  [1, 1, 1]

filter()

创建一个新数组, 其包含通过所提供函数实现的测试的所有元素

var arr= [1,10,20,30]
var arr2 = arr.filter((item)=>{
    return item>10;
})
//[20,30] 过滤器

find()

返回数组中满足提供的测试函数的第一个元素的值

function demo(element) {
    return element >= 15;
    }
    [12, 5, 8, 130, 44].find(demo); // 130

findIndex()

返回数组中满足提供的测试函数的第一个元素的索引

function demo(element) {
  return element >= 15;
}
[13, 6, 9, 110, 47].findIndex(demo); 
//'3'

forEach()

方法对数组的每个元素执行一次提供的函数

let array=[1,2,3]
array.forEach((item,index)=>{
    console.log(item)
        //1,2,3
})

includes()

用来判断一个数组是否包含一个指定的值,如果是,酌情返回 true或 false

let a = [1, 2, 3];
a.includes(2); 
// true 
a.includes(4); 
// false

indexOf()

返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1

let a = [2, 9, 7, 8, 9]; 
a.indexOf(2); // 0 
a.indexOf(6); // -1
a.indexOf(7); // 2
a.indexOf(8); // 3
a.indexOf(9); // 1
if (a.indexOf(3) === -1) {
  // 数组中不包含3
}

some()

测试数组中的某些元素是否通过由提供的函数实现的测试。

const isBiggerThan10 = (element, index, array) => {
  return element > 10;
}

[2, 5, 8, 1, 4].some(isBiggerThan10);  
// false

[12, 5, 8, 1, 4].some(isBiggerThan10); 
// true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值