为什么此代码不起作用?不断返回一个空数组?

时间:2020-04-08 19:47:39

标签: javascript

假设返回一个数组,该数组包含集合中包含源属性的对象。

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。只想知道,为什么它不起作用。会自己找到解决方案的。预先感谢。

1 个答案:

答案 0 :(得分:1)

好的,所以您的源对象有问题。您需要传递一个属性名称,但要提供另一个对象...

如果要修复代码,则需要迭代源中的对象键,并将其与原始对象(集合)中的键和值进行比较。