JS地图生成双方括号
我用以下内容合并子阵列:
var myArray = [
{
"QuestionId": 1,
"mySeries": [{ "name": "Male", "data": [1] }],
"mySeries1": [
{ "name": "Male", "data": [0] },
{ "name": "Female", "data": [0] },
{ "name": "Unknown", "data": [0] }
],
"mySeries3": []
},
{
"QuestionId": 2,
"mySeries": [{ "name": "Banana", "data": [1] }],
"mySeries1": [
{ "name": "Orange", "data": [0] },
{ "name": "Banana", "data": [0] },
{ "name": "None", "data": [0] }
],
"mySeries3": []
}
];
var res = [];
for (let i = 0; i < myArray.length; i++) {
res = myArray[i].mySeries1.map(obj => myArray[i].mySeries.find(o => o.name === obj.name) || obj);
myArray[i].mySeries3.push(res);
它有效;但是,我得到双方括号:
"mySeries3": **[** [
{ "name": "Orange", "data": [0]},
{ "name": "Banana","data": [1]},
{"name": "None", "data": [0]
] **]**
推动正确的方式吗?
I use the following to merge sub-arrays:
var myArray = [
{
"QuestionId": 1,
"mySeries": [{ "name": "Male", "data": [1] }],
"mySeries1": [
{ "name": "Male", "data": [0] },
{ "name": "Female", "data": [0] },
{ "name": "Unknown", "data": [0] }
],
"mySeries3": []
},
{
"QuestionId": 2,
"mySeries": [{ "name": "Banana", "data": [1] }],
"mySeries1": [
{ "name": "Orange", "data": [0] },
{ "name": "Banana", "data": [0] },
{ "name": "None", "data": [0] }
],
"mySeries3": []
}
];
var res = [];
for (let i = 0; i < myArray.length; i++) {
res = myArray[i].mySeries1.map(obj => myArray[i].mySeries.find(o => o.name === obj.name) || obj);
myArray[i].mySeries3.push(res);
It works; however, I get double square brackets:
"mySeries3": **[** [
{ "name": "Orange", "data": [0]},
{ "name": "Banana","data": [1]},
{"name": "None", "data": [0]
] **]**
Is push the correct way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我用@pilchard``
起作用了。
I used @pilchard `
It worked.`