Этот вопрос кажется странным, но я найти его трудно преобразовать ниже заданного JSONИзменение структуры объекта JSON
[
{
"id": 2,
"name": "NP",
"description": "North Pit",
"boxList": [
{
"id": 3,
"name": "Box1",
"description": "First Box",
"locationId": 1,
"benches": [
{
"id": 1,
"name": "Sample Bench",
"description": "Sample Bench"
},
{
"id": 2,
"name": "Sample Bench1",
"description": "Sample Bench1"
}
]
},
{
"id": 6,
"name": "Box2",
"description": "Second Box",
"locationId": 1,
"benches": [
{
"id": 1,
"name": "Sample Bench",
"description": "Sample Bench"
},
{
"id": 2,
"name": "Sample Bench1",
"description": "Sample Bench1"
}
]
}
]
}
]
в
[
{
"pit": {
"id": 1,
"name": "SouthPit",
"description": "South Description"
},
"boxList": [
{
"boxes": {
"id": 1,
"name": "Sample Box",
"description": "Sample Box"
},
"benchList": [
{
"id": 2,
"name": "Sample Bench1",
"description": "Sample Bench"
}
]
},
{
"boxes": {
"id": 2,
"name": "Sample Box",
"description": "Sample Box"
},
"benchList": [
{
"id": 1,
"name": "Sample Bench",
"description": "Sample Bench"
}
]
}
]
}
]
, где каждый объект представляет собой повторяющийся объект, где может быть несколько ящиков для одной ямы или несколько скамеек для ямы. Может кто-нибудь бросить какой-то свет. Я попытался построить JSON
function constructPitData(data) {
var firstLevel;
var constructedPitDetails = [];
for (var i = 0; i < data.length; i++) {
firstLevel= {
id:data[i].pit.id,
name: data[i].pit.name,
desc: data[i].pit.description,
locId: data[i].pit.mineLocationId,
boxDetails:[]
}
constructedPitDetails.push(firstLevel);
constructBoxDetails(data, firstLevel);
}
}
function constructBoxDetails(data, pit) {
var boxFirstLevel;
var constructedBoxDetails = [];
for (var j = 0; j < data.length; j++) {
if (pit.id === data[j].pit.id) {
var newBox = {
}
}
}
}
@ Манодж, что вы делали до сих пор ? – ozil
, чтобы вы начали, ваш первый шаг будет для каждого элемента входного массива: 'for (var i = 0, l = ain.length; i