Array的from、find、findIndex、includes方法
1、Array.from()
将类数组或可遍历对象转换为真正的数组
①
var arrayLike = {
"0": "张三",
"1": "李四",
"2": "王五",
"length": 3
}
var ary = Array.from(arrayLike);
console.log(ary);
出来的效果是这样的:
②
var arrayLike = {
"0": "1",
"1": "2",
"2": "3",
"length": 3
}
var ary = Array.from(arrayLike,item =>item*2);
console.log(ary);
这样写出来的效果为:
find
用于查找第一个符合条件的数组成员,如果没有找到返回undefined,
var ary =[{
id:1,
name:"张三"
},{
id:2,
name:"李四"
}];
let newary = ary.find(item => item.id==2)
console.log(newary);
findIndex
用于找出第一个符合条件的数组成员的位置,如果没有找到返回-1
let ary = [10,20,50];
let index = ary.findIndex(item => item>20)
console.log(index);//2
includes
表示某个数组是否包含给定的值,返回布尔值。
let ary = ['a','b','c'];
let result = ary.includes("a")
console.log(result);
let result1 = ary.includes("e")
console.log(result1);