ES6内置数组对象扩展
一、find()
找出第一个符合条件的数组成员,没有找到返回undefined
let arr = [
{
id :1,
age:18
},
{
id:2
age:20
}
]
var a = arr.find((item,index)=>{
reurn item.id == 2
})
console.log(a)//{id:2,age:20}
返回id为2 的具体对象
虽然写的是return iem.id ==2,但是返回的是具体对象
回调函数接受三个参数
依次是value,index,arr
当前值,当前的位置和原数组。
可以发现NaN
二、findIndex()
返回第一个对应的值在数组中的索引,此时的数组里的元素是对象形式
l
et arr = [10,20,30]
let indx = arr.findIndex((item,index)=>{
return item>20
})
console.log(indx)//2
可以发现NaN
三、includes()
表示给点数组是否包含给点的值,返回布尔值
var a = [1,2,3].includes(2)//true
es6之前判断数组中是否存在某个元素使用的是indexOf方法,存在返回对应索引,不存在返回-1
四、Array.from()
将伪数组转成真数组
五、Array.of()
将一组值转换为数组,有返回值,返回的是一个数组。
Array.of(3,11,18)//[3,11,18]
这个函数主要弥补Array()的不足,因为参数的不同,在new Array时,会导致生成的结果不同Array(3),我想要一个数组,里面只有3一个元素,而实际结果是生成了一个3个值为undefined的数组。即为了弥补参数小于2时的,不同结果。
六、fill()
使用给定的一个数值填充一个数组。
用来初始化数组很方便。
数组已有的所有元素,都会被给定的值给覆盖掉。
fill还可以接受第二个和第三个参数
用来指定填充的起始位置和结束位置。
扫描二维码关注公众号,回复:
12647388 查看本文章

七、entries(),keys()和values()
用于遍历数组,都返回一个遍历器,可以用for…of循环进行遍历。
keys是对键名进行遍历,可以看多返回一个键名的数组
values是对键值的遍历。可以看多返回一个含有多个键值的数组
entries是对键值对的遍历。可以看成返回一个含有多个键值对对象的数组
for(let i of [1,2,3].keys)