gpt4 book ai didi

javascript - 如何在对象的给定键处循环遍历数组?

转载 作者:行者123 更新时间:2023-11-29 20:48:20 25 4
gpt4 key购买 nike

我的任务是创建一个函数,给定一个对象和一个键,该函数返回一个数组,其中包含位于给定键处且小于 100 的数组的所有元素。我想到了这个:

function getElementsLessThan100AtProperty(obj, key) {
var lessThan100 = [];
var targetedKey = obj[key];
if (targetedKey === undefined) {
return [];
}
for (i = 0; i < targetedKey.length; i++) {
if (targetedKey[i] < 100) {
lessThan100.push(targetedKey[i]);
}
}
return lessThan100;
}

现在这行得通了,但我想知道为什么我的原始代码行不通。我试图通过编写下面的代码来遍历给定属性的数组,但它没有用。为什么我不能这样做?另外,有人可以告诉我如何清理这段代码以使其更短吗?

for (i = 0; i <obj[key].length; i++) {
if (obj[key[i]].length < 100) {
lessThan100.push(obj[key[i]]);
}

最佳答案

因为 obj[key[i]] 必须是 obj[key][i],另外你检查 length 是更小的 100,这可能不是您的本意。

整个代码可以写成:

 const getLessThanHundred = (obj, key) =>
obj[key].filter(it => it < 100);

关于javascript - 如何在对象的给定键处循环遍历数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53290036/

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