例:var arr = [{id: 1,name: "小明"},{id: 2,name: "小红"},{id: 3,name: "小蓝"}];
一、获取符合属性条件的对象
1、.find()
返回属性所在的整个对象
let f=arr.find((value,index,array)=>{
return value.name === '小红';
}) // 找不到的就返回undefined
console.log(f); //{ id: 2, name: '小红' }
2、filter()
过滤出符合条件的所有对象,返回数组
var filterArr = arr.filter(function(item,index,arr){
return item.id>=2
})
//filterArr [{id: 2,name: "小红"},{id: 3,name: "小蓝"}]
二、判断属性,返回布尔值
1、.some()
查看是否包含某个属性
let s= arr.some((value,index,array)=>{
return value.name === '小红';
})
console.log(s); //true
2、.every()
查看是否不包含某个属性,和some有相反意思
let a= arr.every((value,index,array)=>{
return value.name === '小红';
})
console.log(a);//false
三、获取属性位置
.findIndex()
返回某个属性所属key值
let fi=arr.findIndex((value,index,array)=>{
return value.name === '小红';
}) // 找不到的就返回-1
// console.log(fi); //1