-
let a = [ { id: '1', name: '1', children: [ { id: '1-1', name: '1-1', children: [ { id: '1-1-1', name: '1-1-1' }, { id: '1-1-2', name: '1-1-2' } ] }, { id: '1-2', name: '1-2', children: [ { id: '1-2-1', name: '1-2-1' }, { id: '1-2-2', name: '1-2-2' } ] }, ] } ] let b = { id: '1-2-1', name: 'one-two-one' } function mapData(data, node) { if(data.children) { return { ...data, children: data.children.map(item => { return mapData(item, node) }) } } else { return data.id === node.id ? node : data } } console.log(a.map((val) => (mapData(val, b))))
实现一个嵌套的替换
最新推荐文章于 2022-10-08 11:04:54 发布