gpt4 book ai didi

javascript - 如何改进我对对象对象的迭代?

转载 作者:行者123 更新时间:2023-12-02 06:13:43 25 4
gpt4 key购买 nike

我正在尝试将 .json 中的每个“百分比”值保存到一个数组中:

enter image description here

这段代码现在可以正常工作了:

let percentage = []
for(var key in res['data']){
percentage.push(res['data'][key].percentage);
}

但我觉得我可以将其改进为仅使用一行。我尝试将值映射到变量,就像我过去那样:

let percentage = res['data'].map(res => res.percentage);

但是我收到了“TypeError: res.data.map is not a function”错误。如何改进我的代码以将其映射到像这样的一行中?:

最佳答案

data 是一个对象,而不是数组,因此您不能对其调用map。但是,您可以改用 Object.values:

const res = {
data: {
0: {
percentage: 8.1
},
1: {
percentage: 47
},
2: {
percentage: 87
}
}
};
const percentage = Object.values(res.data).map(({ percentage }) => percentage);
console.log(percentage);

关于javascript - 如何改进我对对象对象的迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51039208/

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