四、find() 和 findIndex()
数组实例的find方法,用于找出第一个符合条件的数组成员。
它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。
如果没有符合条件的成员,则返回undefined。
find方法的回调函数可以接受三个参数,依次为当前的值、当前的位置和原数组
[1, 2, 3, 4].find(function(value, index, arr) {
return value > 2;
})
//3
数组实例的findIndex方法的用法与find方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1
[1, 2, 3, 4].findIndex(function(value, index, arr) {
return value > 2;
})
//2
五、数组实例的 entries(),keys() 和 values()
entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象,可以用for...of循环进行遍历,
唯一的区别是keys()是对键名的遍历、
values()是对键值的遍历,
entries()是对键值对的遍历。
这一点很想java中map的遍历方式
for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}
六、数组实例的 includes()
方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似
[1, 2, 3].includes(2) // true
之前我们经常使用数组的indexOf方法,检查是否包含某个值。现在还是可以继续使用的。
================================================
https://blog.csdn.net/zhangkang65/article/details/89060744
声音简介
音频列表
- 2020-02
- 2019-04
- 2019-04
- 2019-03
- 2019-03
- 2019-02
- 2019-02
- 2019-02
- 2019-02
- 2019-02
查看更多
用户评论