假设返回一个数组,该数组包含集合中包含源属性的对象。
function whatIsInAName(collection, source) {
let arr = [];
for (let i = 0; i < collection.length; i++) {
if (collection[i].hasOwnProperty(source)) {
arr.push(collection[i]);
}
}
return arr;
};
P.S。只想知道,为什么它不起作用。会自己找到解决方案的。预先感谢。
答案 0 :(得分:1)
好的,所以您的源对象有问题。您需要传递一个属性名称,但要提供另一个对象...
如果要修复代码,则需要迭代源中的对象键,并将其与原始对象(集合)中的键和值进行比较。