Я хочу вставлять объект как дочерний элемент существующего последнего объекта при каждом нажатии кнопки.
Это мой код:
const Myarray = [
{ id: 1, child:[] }
]
handleArrayDepth = (Myarray) => {
Myarray.map(arrayitem => {
let id = arrayitem.id;
id++;
arrayitem.child.push({
id: id,
child: []
});
if (id < 2) {
this.handleArrayDepth(arrayitem.child);
}
});
};
console.log(Myarray);
Это журнал моего исходного массива.
0:{
id: 1,
child: []
}
Если я нажал кнопку 2 раза, я получил вывод, как это:
0:{
id: 1,
child: [
0:{
id: 2,
child: []
},
1:{
id: 3,
child: []
}
]
}
Но я хочу что-то вроде ниже:
0:{
id: 1,
child: [
0:{
id: 2,
child: [
0:{
id: 3,
child: []
}
]
}
]
}
Это должно происходить для каждого клика рекурсивно / бесконечно. Я не мог найти эффективный способ сделать это.