【发布时间】:2018-05-20 20:00:58
【问题描述】:
我怎样才能展平我的对象数组:
var mylist = [{
THEMEID: 1,
TITLE: "myTheme1",
PARENTID: 0,
children: [{
ITEMID: 1,
NAME: "myItem1",
THEMEID: 1,
PARENTID: 1,
TITLE: "myItem1"
},
{
THEMEID: 3,
TITLE: "mySubTheme1",
PARENTID: 1,
children: [{
ITEMID: 3,
NAME: "myItem3",
THEMEID: 3,
PARENTID: 2,
TITLE: "myItem3"
}]
}
]
},
{
THEMEID: 2,
TITLE: "myTheme2",
PARENTID: 0,
children: [{
ITEMID: 4,
NAME: "myItem4",
THEMEID: 2,
PARENTID: 1,
TITLE: "myItem4"
}]
},
{
THEMEID: 6,
TITLE: "myTheme3",
PARENTID: 0,
children: [{
THEMEID: 5,
TITLE: "mySubTheme3",
PARENTID: 1,
children: [{
THEMEID: 4,
TITLE: "mySubSubTheme3",
PARENTID: 2,
children: [{
ITEMID: 2,
NAME: "myItem2",
THEMEID: 4,
PARENTID: 3,
TITLE: "myItem2"
}]
}]
}]
}
];
console.log(mylist)
在一个数组中,子数组的索引要记录在父数组的子数组中 通过将子项的索引记录在父项的子项数组中,我如何展平我的 myList 数组以获得这样的数组: 示例:
var myFLaten = [
{THEMEID: 1, TITLE: "myTheme1", PARENTID: 0, children:[1,2]},
{ITEMID: 1, NAME: "myItem1", THEMEID: 1, PARENTID: 1, TITLE: "myItem1"},
{THEMEID: 3, TITLE: "mySubTheme1", PARENTID: 1, children:[3]},
{ITEMID: 3, NAME: "myItem3", THEMEID: 3, PARENTID: 2, TITLE: "myItem3"}]
console.log(myFLaten)
【问题讨论】:
-
你在问什么?你的“这就是我想要的”毫无意义。
0:1(index children),1:2是什么? -
您的结果示例不是有效的 javascript。
-
@h2ooooooo - @TPorter **:抱歉,我刚刚更正了。总结一下我想要的,就是能够展平我的 mylist 数组以获得与 myFlatten 数组一样的结果。粗略地说,我想知道父母的孩子数组中孩子的索引:示例:**Parent0:{THEMEID:1,TITLE:“myTheme1”,PARENTID:0,孩子:[孩子索引 1,子索引 2]} , children1 : {ITEMID: 1, NAME: "myItem1", THEMEID: 1, PARENTID: 1, TITLE: "myItem1"} , children2 : {THEMEID: 3, TITLE: "mySubTheme1", PARENTID: 1, children: [index children 1]},
标签: javascript jquery arrays node.js reactjs