Js 判断数组对象中是否有某个值

方法

/**
 * 判断数组对象中是否有某个值
 * @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,表示数组不存在该值

你可能感兴趣的:(前端开发,#,JavaScript,javascript,jquery,判断数组对象中是否有某个值)