js判断数组中对象是否存在某个值

1.some()方法

满足条件返回true,否则返回 false。

var arr = [{
    name: "张三",
    age: "20"
}, {
    name: "李四",
    age: "21"
}]
var res = arr.some(function(item) {
    if (item.name == "李四") {
        return true;
    }
})
console.log(res); // 返回true

2.find() 方法

满足条件返回当前对象,否则返回 undefined。

var arr = [{
    name: "张三",
    age: "20"
}, {
    name: "李四",
    age: "21"
}]
var res = arr.find((v) => {
    return v.age=== '20';
});
console.log(res); // 返回 {name: "张三",age: "20"}

3.findIndex()方法

满足条件的该元素的索引值,否则返回-1。

var arr = [{
    name: "张三",
    age: "20"
}, {
    name: "小鲁班",
    age: "21"
}]
var res = arr.findIndex((v) => {
    return v.age=== '20';
});
console.log(res); // 返回0

版权声明:本文为qq_40047019原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。