2016-08-12 2 views
9

У меня есть массив объектов, как показано нижеДобавить объект в массив объектов

Object {Results:Array[2]} 
    Results:Array[2] 
[0-1] 
0:Object 
     id=1  
     name: "Rick" 
1:Object 
     id=2  
     name:'david' 

Я хочу добавить еще одно свойство с именем Активный для каждого элемента этого массива объектов.

Конечный результат должен быть следующим.

Object {Results:Array[2]} 
    Results:Array[2] 
[0-1] 
0:Object 
     id=1  
     name: "Rick" 
     Active: "false" 
1:Object 
     id=2  
     name:'david' 
     Active: "false" 

Может кто-нибудь, пожалуйста, дайте мне знать, как достичь этого.

+3

Loop через массив. Добавьте свойства к каждому элементу массива во время цикла. В какой части вы не знаете, как это сделать? – JJJ

ответ

24

Просто цикл через массив как обычно:

Results.forEach(function(obj) { obj.Active = "false"; }); 
+0

@ tholle- это дает мне ошибку синтаксиса рядом с "=>" – Patrick

+0

@Patrick Извините. Обновлен ответ. – Tholle

+0

обновите версию браузера или узла. – Azarus

10

или использовать map

Results.map((obj) => { 
    obj.Active = 'false'; 
    return obj; 
}) 

 Смежные вопросы

  • Нет связанных вопросов^_^