Javascript 如何通过Node.js或NPM模块组合/序列化此类JSON对象?
如果有人建议如何获得这样一个JSONJavascript 如何通过Node.js或NPM模块组合/序列化此类JSON对象?,javascript,node.js,json,serialization,node-modules,Javascript,Node.js,Json,Serialization,Node Modules,如果有人建议如何获得这样一个JSON [ { "type": "A_TYPE", "value": "foo" }, { "type": "A_TYPE", "value": "bar" }, { "type": "B_TYPE", "value": "qux" }, { "type": "C_TYPE", "value": [ 10000, 19999 ], "n
[
{
"type": "A_TYPE",
"value": "foo"
},
{
"type": "A_TYPE",
"value": "bar"
},
{
"type": "B_TYPE",
"value": "qux"
},
{
"type": "C_TYPE",
"value": [
10000,
19999
],
"name": "1xxxx"
}
]
从这样一个JSON
[
{
"type": "A_TYPE",
"value": [
"foo",
"bar"
]
},
{
"type": "B_TYPE",
"value": [
"qux"
]
},
{
"type": "C_TYPE",
"value": [
[
10000,
19999
]
]
}
]
在这种情况下,具有类似于“type”:“a_type”的属性的对象(您要在其中组合“value”:“)可以是多个
提前感谢您的帮助 我对你的问题提出了这个解决方案
let arr = [
{
"type": "A_TYPE",
"value": [
"foo",
"bar"
]
},
{
"type": "B_TYPE",
"value": [
"qux"
]
},
{
"type": "C_TYPE",
"value": [
[
10000,
19999
]
]
}
];
let newArr = [];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].value.length; j++) {
let value = arr[i].value[j]; // Get value from the object
let type = arr[i].type; // Get type from the object
// New Object to push to the new Array
let tempObj = {};
tempObj.type = type;
tempObj.value = value;
newArr.push(tempObj); // Push object to array
}
}
console.log(JSON.stringify(newArr));
让arr=[
{
“类型”:“A_类型”,
“价值”:[
“福”,
“酒吧”
]
},
{
“类型”:“B_类型”,
“价值”:[
“qux”
]
},
{
“类型”:“C_类型”,
“价值”:[
[
10000,
19999
]
]
}
];
设newArr=[];
for(设i=0;i
我为我的英语不好道歉。如果您能发现并纠正我的错误,我将不胜感激。
“name”:“1xxxx”
这是从哪里来的?此JSON包含一些公司数据,我用自己的值替换了一些值,并将其发布到此处。感谢您的帮助!可能是因为我错误地描述了糟糕的英语,我需要从第二个JSON中获取第一个JSON,也就是说,这段代码的作用正好相反。抱歉,可怕的格式错误:(当然你是对的。已经正确了。再次抱歉。