【无标题】JS判断数组中对象是否存在某个值

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

一、some方法数组中满足提供的测试函数的第一个元素的true.否则返回 false

var arr = [{
    name: "张飞",
    value: "0"
}, {
    name: "关羽",
    value: "1"
}]
var result_one = arr.some(function(item) {
    if (item.name == "张飞") { 
        return true; 
    }
})
console.log(result_one );

二、find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined

var arr1 = [{
    name: "张飞",
    value: "0"
}, {
    name: "关羽",
    value: "1"
}]
var result_two= arr1 .find((v) => {
    return v.value ===  '0'; 
});
console.log(result_two);
// {name: '小提莫', value: '0'}

三、键值对(去重)

var arr3= [{
    name: "小提莫",
    value: "0"
}, {
    name: "小鲁班",
    value: "1"
}, {
    name: "小龙虾",
    value: "2"
}, {
    name: "小龙虾",
    value: "2"
}]
function unique(arr){
   let obj = {};
   return arr.filter((item, index, array) =>{
        return obj.hasOwnProperty(typeof item.value + JSON.stringify(item.value)) ? 
        false : (obj[typeof item.value + JSON.stringify(item.value)] = true)
        })
   }
console.log(unique(arr3)); 
(3) [{}, {}, {}]
0: {name: '小提莫', value: '0'}
1: {name: '小鲁班', value: '1'}
2: {name: '小龙虾', value: '2'}
length: 3
[[Prototype]]: Array(0)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值