[英]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.