更新存在于对象中的数组
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)
我正在尝试更新一个数组(数组名称是“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)