我有以下数组。使用Javascript收集数据
var data = [
{
'key': "Parent A",
'value': [{
'key': "Child A.1",
'value': "A1"
}]
},
{
'key': "Parent B",
'value': [{
'key': "Child B.1",
'value': "B1"
},
{
'key': "Child B.2",
'value': "B2"
}
]
}
]
我需要创建一个新的数组,其中子元素将在一行中。
例如,
{ info: 'outside = (Parent B) inside(Child B.1 , Child B.2)' }
我曾尝试下面的代码
var newData = []
data.forEach(function(elements) {
var elOne = elements.value
for (var childElement = 0; childElement < elOne.length; childElement++) {
var r = elOne[childElement].key
newData.push({
'info': "outside = (" + elements.key + ") inside(" + r + ")"
})
}
})
console.log("--------------------")
newData.forEach(yy=> console.log(yy))
结果是这样的
{ info: 'outside = (Parent A) inside(Child A.1)' }
{ info: 'outside = (Parent B) inside(Child B.1)' }
{ info: 'outside = (Parent B) inside(Child B.2)' }
我怎样才能解决这个问题?
你可以显示你所需的输出而不是一些复杂的表示吗? –
@RajaprabhuAravindasamy我认为实际上是所需的输出格式,由代码结构来判断。 – ADyson
{info:'outside =(Parent B)inside(Child B.1,Child B.2)'} – TheTechGuy