繁体   English   中英

JSON数组附加对象

[英]Json array appending a object

我已经将数据推送到这样的数组

this.data.push{'data': 'type',
  'value': 'apple'}

我想附加该特定数组的值对象的值。 我试图这样做

this.data[index].value.push = 'banana';

但这不起作用吗? 我要替换值

Push是一个函数Array.push()

this.data[index].push('banana');

将项目添加到数组在javascript中的工作方式如下:

this.data.push({'data': 'type', 'value': 'apple'});

但是,由于您的数据是对象,因此无需使用push:

this.data[index].value = 'banana';

您可以直接从javascript对象访问值。

假定您已使用字符串键,则可能必须执行以下操作:

this.data[index]['value'] = 'banana';

查看此以获得更多信息: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Working_with_Objects

我已经将数据推送到这样的数组

 this.data.push{'data': 'type', 'value': 'apple'} 

没有! 没有收到语法错误将无法正常工作。

你可以用

this.data.push({'data': 'type', 'value': 'apple'});

用于在数组data的末尾插入新对象。

要更改特定对象的属性,您需要分配新内容,例如

this.data[index].value = 'banana';

这需要一个元素和一个属性,并为其分配新的值'banana'

请查看对象的属性访问器,例如

 object.property object["property"] 

push接受对象的参数,必须在括号中传递此参数

this.data.push({'data': 'type',  'value': 'apple'})

要更改值,您可以直接更改字段值

this.data[index].value = 'banana';

如果要在value保留多个值,则也要使value为array

做了

this.data[index].value = ['banana'];

因为您需要用数组替换value属性的value

如果需要再次重复,则

Array.isArray(this.data[index].value) ? (this.data[index].value = ['banana']) : this.data[index].value.push('banana');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM