У меня есть массив объектов, и я не могу преобразовать его в объект. Массив объекта, который у меня есть, как показано ниже:Как преобразовать массив объекта в объект?
var x = [{
name: "a",
items: [{
name: "b",
items: [{
name: "c"
}]
}]
},
{
name: "d",
items: [{
name: "e",
items: [{
name: "f"
}]
}]
}];
и я хочу, чтобы преобразовать его в объект, как это:
{
name: "a",
items: [{
name: "b",
items: [{
name: "c"
}]
}]
},{
name: "d",
items: [{
name: "e",
items: [{
name: "f"
}]
}]
}
Я использовал один из StackOverflow раствора
function toObject(arr) {
var rv = {};
for (var i = 0; i < arr.length; ++i)
rv[i] = arr[i];
return rv;
}
Но он преобразуется следующим образом:
{
"0":{
"name":"a",
"items":[{"name":"b","items":[{"name":"c"}]}]},
"1":{
"name":"d",
"items":[{"name":"e","items":[{"name":"f"}]}]}
}
Итак, как получить объект в формате, который я дал?
у вас есть только 1 пункт в array, почему бы не 'x = x [0];'? Есть ли еще код для этого? – atmd
На самом деле в массиве есть два элемента, я хочу его в одном объекте. – Thinker
Приведенный вами пример не является объектом. Есть два объекта, разделенных запятой. Как это должно работать? – Razem