var tree = [
{ name: 'node1' },
{ name: 'node2', children: [{ name: 'node-2-1' }, { name: 'node2-2' }] },
{
name: 'node3',
children: [
{ name: 'node-3-1', children: [{ name: 'node3-1-1' }] },
{ name: 'node3-2' },
],
},
];
var key = 'name';
var test = 'node-3-1';
function parseJson(arr) {
arr = arr.slice();
function toParse(arr) {
arr.forEach(function (item) {
if (item[key] === test) {
item[key] = '奶茶';
}
if (item.children && Array.isArray(item.children)) {
toParse(item.children);
}
});
return arr;
}
return toParse(arr);
}
console.log(parseJson(tree));
数组对象中修改某个节点的值
最新推荐文章于 2023-08-14 10:57:48 发布