用另一个对象替换特定数组索引中的整个对象



我有以下javascript对象:

const myValidation = [
{
id:'1', name:'qqq', field1: 'Yes', field2: 'No', field3: 'Yes'
}, 
{
id:'330', name:'www', field1: 'Yes', field2: 'Yes'
}, 
{
id:'45', name:'eee', field1: 'Yes' 
}
]

基于我的代码中的一些条件,如果它是true,我想用以下对象替换myValidation[1]索引对象,它将始终位于数组索引1:

const newObj = {
id:'331', name:'tom', field1: 'Yes', field2: 'Yes', field3: 'Yes', field4: 'Yes'
}

所以在替换对象之后,myValidation数组现在看起来像:

const myValidation = [
{
id:'1', name:'qqq', field1: 'Yes', field2: 'No', field3: 'Yes'
}, 
{
id:'331', name:'tom', field1: 'Yes', field2: 'Yes', field3: 'Yes', field4: 'Yes'
}, 
{
id:'45', name:'eee', field1: 'Yes' 
}
]

请注意,我不想匹配id或任何其他键,我纯粹想用myValidation[1]索引中的另一个对象替换对象。

不确定如何实现。

在您的例子中,这很简单,只需访问数组中的对象并将其设置为您想要的对象。

myValidation[1] = { key:'value', key2:'value2'....}

如果你需要这样做,而不知道它是索引1处数组中的特定对象,你也可以使用mapfind来实现这一点。

最新更新