Json数组附加一个对象

Json array appending a object

本文关键字:一个对象 数组 Json      更新时间:2023-09-26

我已经将数据压入像这样的数组

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/en-US/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"]

让它

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

因为您需要将value属性的值替换为数组。

如果需要重复,则

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

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

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

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

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

如果你想在value中保留多个值,那么也可以在array中设置value