gpt4 book ai didi

javascript - Json对象拆分成json字符串

转载 作者:行者123 更新时间:2023-11-29 21:59:51 28 4
gpt4 key购买 nike

下面的数据是我的json对象

var column = {
"SNo": [{ "group": "true", "sort": "true", "filter": "true", "type": "number", "min": 1, "max": 1000, "format": "{0:c}"}],
"Name": [{ "group": "true", "sort": "true", "type": "string", "columnmenu": "true"}],
"City": [{ "group": "true", "type": "number", "filter": "true", "width": "100px", "columnmenu": "false"}]
};

我需要将上述数据拆分成数组列表而不循环

第一个数组列表:["SNo", "Name", "City"]

第二个数组列表:["group", "sort", "filter", "type", "min", "max", "format", "group", "sort", "type", "columnmenu", "group", "type", "filter", "width", "columnmenu"]

第三个数组列表:["true", "true", "true", "number", 1, 1000, "{0:c}", "true", "true", "string", "true", "true", "number", "true", "100px", "false"]

第四个数组列表:[7, 4, 5]//每个属性的数量

请帮帮我。我是这个领域的新手。否则减少最大循环次数。

最佳答案

在这里,当您可以在列对象中拥有更多键时,我也得到了一些有用的东西。

var first_array = Object.keys(column);
var second_array = [];
var third_array = [];
var fourth_array = [];

first_array.forEach(function(inner_key){
var keysInInnerKey = Object.keys(column[inner_key][0]);
var valuesInInnerKey = keysInInnerKey.map(function(key){
return column[inner_key][0][key];
});
second_array = second_array.concat(keysInInnerKey);
third_array = third_array.concat(valuesInInnerKey);
fourth_array.push(keysInInnerKey.length);
});

关于javascript - Json对象拆分成json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432269/

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