创建一个数组,其数值位于键

时间:2017-06-05 20:58:56

标签: key

运行后,它似乎在测试时失败:“应该返回一个数组,其中包含位于键的数组中大于10的所有元素”。我不明白为什么。

var obj = {
   key:[1,20,30]
};

function getElementsGreaterThan10AtProperty(obj, key) {
  
   var arr = [];
   for (var prop in obj) {
     for (var i = 0; i < obj[prop].length; i++) {
       if (obj[prop][i] > 10) {
         arr.push(obj[prop][i]);
       }
     }
   }
   return arr;
}

getElementsGreaterThan10AtProperty(obj,'key')


 

1 个答案:

答案 0 :(得分:0)

您根本没有使用传递给函数的key参数,并且您的for (var prop in obj)迭代是不必要的,因为现在您在{{的所有属性中返回超过10的所有元素的数组。 1}},而不仅仅是obj指定的那个。您需要删除该循环并使用key代替key

prop