у нас есть такой массив.Я хочу добавить нового потомка и увеличить «id».
[
{
"name":"Headcount",
"id":1,
"parentId":0,
"is_open":true,
"children":[
{
"name":"temp1",
"id":2,
"parentId":1,
"is_open":true,
},
{
"name":"Temp",
"id":90
}
]
},
{
"name":"temp2",
"id":4,
"parentId":0,
"is_open":true,
"children":[
{
"name":"temp3",
"id":5,
"parentId":4,
"is_open":true,
"children":[
{
"name":"temp4",
"id":6,
"parentId":5,
"is_open":true }
]
}
]
Мы хотим добавить новый идентификатор для вновь добавленного дочернего узла.
мы попытались добавить новый идентификатор, найдя максимальное значение в массиве и добавив его в новыйдочерний узел.
код, который мы пробовали:
var res = Math.max.apply(Math,data.map(function(o){return o.id;}))
console.log("Max ID res:"+res);
Он дает ответ как «4», но мы хотим, чтобы он был «90», так как это наибольшее число.как перебирать дочерние узлы и находить / увеличивать новый «id».
Заранее благодарим за помощь.