Я определил массив объектов примерно так:
this.choices = [
{
id: 0,
product: [{id:'0'}]
}
];
Теперь я хочу вставить новую пару ключ-значение в выбор:
[
{
id: 10,
product: [{id:'5'}]
}
]
Я попытался сделать это методом push(), но я предполагаю, что это только для Array. Пожалуйста, помогите мне с этим. Огромное спасибо заранее. :) Кроме того, можно ли нажимать эти значения пары ключей на определенный индекс для этого массива объектов.
Это должно работать,
this.choices.push({id: 10,product: [{id:'5'}]});
Поскольку оба примера представляют собой массивы, содержащие объекты, вы должны использовать concat
а не push. то есть;
this.choices = [
{
id: 0,
product: [{id:'0'}]
}
];
var newVal = [
{
id: 10,
product: [{id:'5'}]
}
];
this.choices = this.choices.concat(newVal);
В моем примере, чтобы использовать push, вам нужно будет сделать this.choices.push(newVal[0])
- много способов приблизиться к нему, но в основном, push для отдельных значений, concat - для массивов.