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

3 篇文章 0 订阅

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

var arr = [{
    name: "小提莫",
    value: "0"
}, {
    name: "小鲁班",
    value: "1"
}]
var arr1 = arr.some(function(item) {
    if (item.name == "小提莫") { //item.name == "小百里守约"
        return true;  //返回false
    }
})
console.log(arr1);

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

var arr = [{
    name: "小提莫",
    value: "0"
}, {
    name: "小鲁班",
    value: "1"
}]
var arr1= arr.find((v) => {
    return v.value ===  '0'; // return v.value ===  '9'  返回undefined
});
console.log(arr1);

3.findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1

var arr= [{
    name: "小提莫",
    value: "0"
}, {
    name: "小鲁班",
    value: "1"
}]
var arr1= arr.findIndex((v) => {
    return v.value ===  '0';//return v.value ===  '9'  返回-1
});
console.log(arr1);

4.键值对(去重)

var arr= [{
    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(arr)); 
/*
 var arr= [{
     name: "小提莫",
     value: "0"
  }, {
     name: "小鲁班",
     value: "1"
  }, {
     name: "小龙虾",
     value: "2"
  }]
*/

侵删

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值