У меня есть ассоциируемого массив(объект).
var test_array = {
"things": {
"equipment": {
"car": {
"id1": "00",
"id2": "01"
},
"engine": {
"id3": "02",
"id4": "03"
}
},
"organics": {
"flor": {
"id5": "04",
"id6": "05"
},
"mushrooms": {
"id7": "06",
"id8": "07"
}
}
}
};
И сохранены путь к элементу в виде массива.
var way = ['things','equipment','car']
И я хочу с помощью метода forEach добраться до элемента массива test_array
test_array['things']['equipment']['car']
Для дальнейшего редактирования. Добавления и удаления элементов.
Я пробовал так
array_clone2 = test_array;
way.push($(this).attr("id"))
way.forEach(function(element) {
array_clone2 = array_clone2[element];
});
console.log(array_clone2);
Но я понял что я создаю лишь копию массива и удалить какой либо элемент из основного не получится.
Есть ли у кого решение как это сделать?