JavaScript数组的查找

    选择打赏方式

我们在ES5中常用的方法filter

我们来看一下

let arrary = Array.of(1,2,3,4,5)
let find = array.filter(x => {
    return x === 3;
})
console.log(find)
// 运行程序
// [3]

使用filter时候的弊端

filter不管有没有查找到需要的元素都会将数组遍历完成

而ES6中新加入了find只需要返回true将不会继续遍历相当于break

下面我们来看一下

let array = Array.of(1,2,3,4,5)
let find = array.find(x => {
    return x === 2
})
console.log(find)
// 好的运行程序。我们会发现输出2,这个返回值是数组的值而不是index

find的弊端在于没有返回索引

这是又有一个findIndex解决了这个问题

let array = Array.of(1,2,3,4,5)
let find = array.findIndex(x => {
    return x===3
})
console.log(find)

版权声明:若无特殊注明,本文皆为《 张宇童 》原创,转载请保留文章出处。
本文链接:JavaScript数组的查找 https://www.zyt8.cn/h/191.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!