let newArr = [
{
name: "2020合集",
selected: true,
children: [
{
id: 1,
selected: true,
name: "夏",
},
{
id: 2,
selected: true,
name: "秋",
}
]
}
]
想把数组外层的selected和chlidren里面的这个属性都改为false,递归如何写
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
崽崽的谷雨 2021-04-19 11:09关注let newArr = [ { name: "2020合集", selected: true, children: [ { id: 1, selected: true, name: "夏", }, { id: 2, selected: true, name: "秋", } ] } ] let c= this.loop(newArr, 'selected', false); console.log(newArr) loop = (data, key, val) => { data.map((item) => { item[key] = val; if (item.children && item.children.length > 0) { loop(item.children, key, val); } }) }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用