如何修改JavaScript嵌套对象数组中指定项的permissions.View属性值
解决方案
方案1:直接修改原数组
适合允许修改原始数组的场景,逻辑简单高效:
// 匹配第一个name为「Things」的对象 const targetItem = obj.find(item => item.name === 'Things') // 匹配到目标后修改属性 if (targetItem) { targetItem.permissions.View = false }
方案2:不可变更新(不修改原数组,返回新数组)
适合React状态更新、需要保留原始数据等要求不可变操作的场景:
const updatedObj = obj.map(item => { // 非目标项直接返回 if (item.name !== 'Things') return item // 目标项拷贝后修改属性返回 return { ...item, permissions: { ...item.permissions, View: false } } })
内容的提问来源于stack exchange,提问作者gowdham
相关产品推荐
相关产品推荐

