首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在数组Javascript中插入或更新对象

在数组Javascript中插入或更新对象
EN

Stack Overflow用户
提问于 2018-08-19 23:33:57
回答 1查看 941关注 0票数 0

我正在尝试在Vue.js的空数组中插入或更新已存在的对象:

代码语言:javascript
复制
additionalFields: [
                    {
                        name: '',
                        description: ''
                    }
                ]

我从子组件中获取数据:

代码语言:javascript
复制
updateAdditionalTitleForm(value, index) {
            this.$emit('updateAdditionalTitle', value, index);
        },
        updateAdditionalDescriptionForm(value, index) {
            this.$emit('updateAdditionalDescription', value, index);
        }

我正确地接收到了数据,只是似乎没有在给定的索引处正确地插入或更新它们:

代码语言:javascript
复制
adaptAdditionalTitleForm(value, index) {
            this.form.additionalFields.push({ title: value });
        },
        adaptAdditionalDescriptionForm(value, index) {
            this.form.additionalFields.push({ description: value });
        }

这将创建一个单独的对象,我希望在一个对象中有标题和描述。该怎么办呢?

EN

回答 1

Stack Overflow用户

发布于 2018-08-19 23:44:26

您需要使用给定的index参数来更新additionalFields数组中的特定对象字段。

代码语言:javascript
复制
adaptAdditionalTitleForm(obj) {
   if(!obj.index || (obj.index && obj.index>=this.form.additionalFields.length)){
       this.form.additionalFields.push({title:object.value,description:''}) 
   }else if(obj.index) {
   this.form.additionalFields[obj.index].title= obj.value;
  }
},

adaptAdditionalDescriptionForm(obj) {
 if(!obj.index || (obj.index && obj.index>=this.form.additionalFields.length)){
   this.form.additionalFields.push({description:obj.value,title:''})
  }else if(obj.index){
     this.form.additionalFields[obj.index].description=obj.value;
  }
}

此外,将多个参数传递给emit不起作用,因此需要将它们包装在一个对象中。

代码语言:javascript
复制
updateAdditionalTitleForm(value, index) {
    this.$emit('updateAdditionalTitle', {value,index});
},
updateAdditionalDescriptionForm(value, index) {
   this.$emit('updateAdditionalDescription',{value,index});
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51919211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档