You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 04:45:07