gpt4 book ai didi

javascript - 如何使用 forEach 函数查找父项的键?

转载 作者:行者123 更新时间:2023-11-30 09:40:21 24 4
gpt4 key购买 nike

我在内存中有一个看起来像这样的对象:

let data = {
12353: {
CurrentNumbers: {
jiewfh7ahdk8: 14,
eiefhsdoowen: 24,
jaweufwvnw83: 54
},
14324: {
CurrentNumbers: {
jiewfr7ahdk8: 16,
eiefhsdsfsdf: 44,
asgrega4ffef: 14
},
}

我尝试在 data 对象上使用 forEach 对其进行迭代并获取父键(12353 14324) 像这样:

data.forEach(values => {
let parentKey = ?? //I tried Object.keys(values) but it gives me CurrentNumbers
}

有没有办法让关键一级提升?

最佳答案

你不能forEach一个对象,因为没有Object.prototype.forEach。相反,您可以使用 for...in loop遍历对象的属性。根据 MDN 文档的链接:

The for...in statement iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed.

因此,使用它,我们可以迭代属性 1235314324:

let data = {
12353: {
CurrentNumbers: {
jiewfh7ahdk8: 14,
eiefhsdoowen: 24,
jaweufwvnw83: 54
}
},
14324: {
CurrentNumbers: {
jiewfr7ahdk8: 16,
eiefhsdsfsdf: 44,
asgrega4ffef: 14
}
}
}

for(let x in data) {
console.log(x);
}

您的对象字面量在大括号方面存在一些问题。上面的代码是固定的

上面的代码使用for...in 循环遍历data 的属性并将它们存储到x 中。打印后,将记录属性 1235314324


作为@mplungjan建议,您甚至可以这样做:

console.log(Object.keys(data))

它的作用是使用 Object.keys(data)返回 data 的可枚举属性数组,1235314324。请注意,返回的数组将属性存储为字符串。

关于javascript - 如何使用 forEach 函数查找父项的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417809/

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