gpt4 book ai didi

javascript - 将一个javascript嵌套对象数据结构转换为嵌套数组

转载 作者:数据小太阳 更新时间:2023-10-29 05:44:28 24 4
gpt4 key购买 nike

我正在尝试将 JSON 字符串转换为 Javascript 对象字面量。我认为有一些循环是可能的,但我无法完成它。目标结构如下所示,“chartData”。

fiddle 可以在这里找到:http://jsbin.com/ajemih/13/edit

这是 JSON 数据:

{
"1b":{
"allLoad":"130",
"loadMovement":"111",
"allMovement":"111"
},
"1a":{
"allLoad":"910",
"loadMovement":"671",
"allMovement":"280"
},
"systemLoad":"963"
}

转换后应该是这样的:

chartData = [[['loadMovement', 111], 
['allMovement', 120],
['allLoad', 130]],
[['Load+Move', 671],
['allMovement', 280],
['allLoad', 910]]];

最佳答案

我认为这可行:

工作演示:http://jsfiddle.net/jfriend00/YmjDR/

var data = {
"1b":{
"allLoad":"130",
"loadMovement":"111",
"allMovement":"111"
},
"1a":{
"allLoad":"910",
"loadMovement":"671",
"allMovement":"280"
},
"systemLoad":"963"
};

var chartData = [];

for (var i in data) {
var item = data[i];
var outer = [];
// skip over items in the outer object that aren't nested objects themselves
if (typeof item === "object") {
for (var j in item) {
var temp = [];
temp.push(j);
temp.push(item[j]);
outer.push(temp);
}
}
if (outer.length) {
chartData.push(outer);
}
}

关于javascript - 将一个javascript嵌套对象数据结构转换为嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509505/

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