У меня есть массив, который выглядит следующим образом:Добавление элемента в массиве Javascript
Я хотел бы, чтобы добавить новый элемент, названный «атрибуты», который также является массивом. Я могу это сделать?
Спасибо.
У меня есть массив, который выглядит следующим образом:Добавление элемента в массиве Javascript
Я хотел бы, чтобы добавить новый элемент, названный «атрибуты», который также является массивом. Я могу это сделать?
Спасибо.
var test = [{
enabled: true,
key: 'FIN28',
text: 'Service Agreement'
}, {
enabled: true,
key: 'test',
text: 'test test'
}];
for (var i = 0; i < test.length; i++) {
test[i]['attributes'] = [];
}
console.log(test);
@EvaDias, дайте мне более полную картину. Вы имеете в виду 'attibutes' - это массив объектов? – AmmarCSE
@EvaDias, oh, поэтому объект объекта один min :) – AmmarCSE
Спасибо @AmmarCSE! Моя проблема заключалась в том, что имя «атрибуты» уже находилось в переменной для ввода в oArray. Я сделал для и взял массивы внутри другой переменной, потеряв часть «attributes:», и это сработало! –
Согласно вашему комментарию, вы хотите добавить атрибут с именем «атрибут» к объекту внутри вашего массива. Вы можете сделать это следующим образом:
myarray[0].attribute = myvalue;
Если вы хотите сделать это для каждого элемента вашего массива, вы можете сделать это:
for(var idx in myarray)
myarray[idx].attribute = myvalue;
Вы пробовали используя push? – Patrick
Вы хотите добавить к каждому объекту в массиве? – AmmarCSE
В настоящее время информация отсутствует. Каков ожидаемый результат после «добавления элемента»? Вы хотите добавить элемент или просто присвоить какое-либо свойство массиву? Кроме того, пожалуйста, не просто отправляйте изображения с кодом, выпишите код вместо этого. – Patrick