对象数组找某个属性

171 阅读1分钟

面试被问到了怎么从对象数组找到哪一个对象含有某个属性

var arr = [{ id: 1 }, { a: 2 }, { id: 3 }];
        function search(arr,target) {
            arr.forEach((item, index) => {
                for (var j in item) {
                    if (j == target) {
                        console.log("第" + index + "个对象有"+target+"属性");
                    }
                }
            });
        }
search(arr,"id");