方法
/**
* 判断数组对象中是否有某个值
* @author mossbaoo
* @param {*} array 要查询的数组
* @param {*} attr 要查询的字段
* @param {*} val 要查询的字段值
*/
function findElem(array, attr, val) {
for (var i = 0; i < array.length; i++) {
if (array[i][attr] == val) {
return i; //返回当前索引值
}
}
return -1;
};
定义数组
var arr = [{
"id": "1",
"name": "小黑"
},{
"id": "2",
"name": "小白"
},{
"id": "3",
"name": "小灰"
}];
调用
let hasXiaoBai = findElem(arr, 'name', '小白');
let hasXiaoHong = findElem(arr, 'name', '小红');
console.log(hasXiaoBai); // 返回1,表示在数组的索引值1
console.log(hasXiaoHong); // 返回-1,表示数组不存在该值