更新存在于对象中的数组

Updating an Array that's present inside an Object

我正在尝试更新一个数组(数组名称是“Variables”,请参阅随附的屏幕截图),它出现在对象内部,所以如果 alertMessage 中有名为“placeholder”的词,我想更新该数组(它是同一对象中不同的 属性 呈现)

对于如何更新这个有问题的数组的任何帮助,我将不胜感激,我尝试使用 pop 方法,但它没有按计划进行,我附上了对象的屏幕截图以供参考

您可以像这样检索字符串 placeholder data['alertMessage']['en_US']['all'],然后使用条件语句对数据对象中的数组进行更改。

let data = {
  alertOne: '',
  alertTwo: '',
  alertMessage: {
    en_US: {all: 'placeholder'}
  },
  variables: [
     {id: 0, uuid: '123'},
     {id: 1, uuid: '223'},
     {id: 2, uuid: '323'}
  ]
}

let all = data['alertMessage']['en_US']['all']

// if condition is met add a new object to the array
if(all === 'placeholder'){
  data.variables = [...data.variables, {id: 3, uuid: '423'}] 
}

console.log(data)