2015-06-10 2 views
0

У меня есть массив, который выглядит следующим образом:Добавление элемента в массиве Javascript

enter image description here

Я хотел бы, чтобы добавить новый элемент, названный «атрибуты», который также является массивом. Я могу это сделать?

Спасибо.

+0

Вы пробовали используя push? – Patrick

+0

Вы хотите добавить к каждому объекту в массиве? – AmmarCSE

+1

В настоящее время информация отсутствует. Каков ожидаемый результат после «добавления элемента»? Вы хотите добавить элемент или просто присвоить какое-либо свойство массиву? Кроме того, пожалуйста, не просто отправляйте изображения с кодом, выпишите код вместо этого. – Patrick

ответ

1

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);

+0

@EvaDias, дайте мне более полную картину. Вы имеете в виду 'attibutes' - это массив объектов? – AmmarCSE

+0

@EvaDias, oh, поэтому объект объекта один min :) – AmmarCSE

+0

Спасибо @AmmarCSE! Моя проблема заключалась в том, что имя «атрибуты» уже находилось в переменной для ввода в oArray. Я сделал для и взял массивы внутри другой переменной, потеряв часть «attributes:», и это сработало! –

0

Согласно вашему комментарию, вы хотите добавить атрибут с именем «атрибут» к объекту внутри вашего массива. Вы можете сделать это следующим образом:

myarray[0].attribute = myvalue; 

Если вы хотите сделать это для каждого элемента вашего массива, вы можете сделать это:

for(var idx in myarray) 
    myarray[idx].attribute = myvalue; 
Смежные вопросы