gpt4 book ai didi

javascript - 从对象键返回元素数组

转载 作者:行者123 更新时间:2023-11-28 17:57:19 26 4
gpt4 key购买 nike

给定一个对象和一个键,我创建了一个函数,该函数返回一个数组,其中包含位于给定键处的数组中所有等于 10 的元素。

如果数组为空,则应返回空数组;如果数组不包含等于 10 的元素,则应返回空数组;如果给定键的属性不是数组,则应返回空数组数组。

function getElementsThatEqual10AtProperty(obj, key) {
for(var prop in obj){
if(obj[prop] === 10){
return obj[key];
}
}
}

var obj = {
key: [1000, 10, 50, 10]
};

var output = getElementsThatEqual10AtProperty(obj, 'key');
console.log(output); // --> IT MUST RETURN [10, 10]

知道我做错了什么吗?

最佳答案

obj['key'] 是一个数组...因此它永远不能等于10。您还需要过滤该数组。

可以使用Array#filter()为此

function getElementsThatEqual10AtProperty(obj, key) {
var arr = obj[key] || [];
return arr.filter(function(val){
return val === 10;
});
}

var obj = {
key: [1000, 10, 50, 10]
};

var output = getElementsThatEqual10AtProperty(obj, 'key');
console.log(output); // --> IT MUST RETURN [10, 10]

关于javascript - 从对象键返回元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44217033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com