通常我们进行数组查找是这样的
const arr = [
{id:"1",name:"Jim",age:"20"},
{id:"2",name:"Lily",age:"18",test:"测试"},
{id:"3",name:"Mei",age:"45"},
{id:"2",name:"Jane",age:"13"}
];
arr.foreach(function(item,index){
if(item.name == 'Jim'){
//xxxxxx判断
}
})
选择我使用es6 find()的写法
const arr = [
{id:"1",name:"Jim",age:"20"},
{id:"2",name:"Lily",age:"18",test:"测试"},
{id:"3",name:"Mei",age:"45"},
{id:"2",name:"Jane",age:"13"}
];
let v = arr.find((item,index,arr)=>{
return item.name == 'Lily'
})
console.log(v); //{id:"2",name:"Lily",age:"18",test:"测试"}
也可以查询index 索引
const arr = [
{id:"1",name:"Jim",age:"20"},
{id:"2",name:"Lily",age:"18",test:"测试"},
{id:"3",name:"Mei",age:"45"},
{id:"2",name:"Jane",age:"13"}
];
let v = arr.findIndex((item,index,arr)=>{
return item.name == 'Lily'
})
console.log(v); //1
若未查到这返回undefined