运行后,它似乎在测试时失败:“应该返回一个数组,其中包含位于键的数组中大于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')
答案 0 :(得分:0)
您根本没有使用传递给函数的key
参数,并且您的for (var prop in obj)
迭代是不必要的,因为现在您在{{的所有属性中返回超过10的所有元素的数组。 1}},而不仅仅是obj
指定的那个。您需要删除该循环并使用key
代替key
:
prop