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 = [102030]
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还可以接受第二个和第三个参数
用来指定填充的起始位置和结束位置。

七、entries(),keys()和values()

用于遍历数组,都返回一个遍历器,可以用for…of循环进行遍历。
keys是对键名进行遍历,可以看多返回一个键名的数组
values是对键值的遍历。可以看多返回一个含有多个键值的数组
entries是对键值对的遍历。可以看成返回一个含有多个键值对对象的数组

for(let i of [1,2,3].keys)

猜你喜欢

转载自blog.csdn.net/m0_48459838/article/details/113797446
今日推荐