gpt4 book ai didi

javascript - 如何将此对象中的每个 key 对作为新对象添加到数组中?

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

http://codepen.io/leongaban/pen/xwwdXr?editors=101

我有一个 API,它返回一个如下所示的对象:

{ 不确定:5,产品:25,趋势:124 }

我需要做的就是获取这些键/值对并将它们添加到数组中,这样它们就会像这样出现:

catArray = [
{ unsure: 5 },
{ products: 5 },
{ trend: 5 },
]

更好的是:

catArray = [
{
name: unsure,
count: 5
},
{
name: products,
count: 15
},
{
name: trend,
count: 50
}
]

当前代码笔代码:

var categories = { unsure: 5, products: 25, trend: 124 }
var catArray = [];

for (var i in categories) {
console.log(i + ":" + categories[i]);
catArray[i] = categories[i];
}

// vm.categories = Object.keys(data.data.categories);
console.log('catArray =',catArray);

目前,我正在返回一些长度为 0 的奇怪数组,我的目标是一个包含对象的数组,然后我可以使用该数组迭代并使用 构建列表ng-repeat 在我的 Angular 应用程序中。

enter image description here

最佳答案

非常接近,你可以这样做:

var data = { unsure: 5, products: 25, trend: 124 }
var newData = [];

for (var key in data) {
newData.push({
name: key,
count: data[key]
});
}

或者,另一种方法

var newData = Object.keys(data).map(function(key) {
return {
name: key,
count: data[key]
}
});

演示:http://jsfiddle.net/gnrchtvj/

关于javascript - 如何将此对象中的每个 key 对作为新对象添加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32511092/

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