2016-11-14 10 views
-2

Если у меня есть это:Итерация через массив объектов и распечатать значение свойства

myArr = [{name: 'rich', secondName: 'james'}, {name: 'brian', secondName: 'chris'}]; 

    mySecondArr = []; 

как я могу перебираем это так, что mySecondArr = ['rich', 'brian']

Я думал сделать что-то вроде:

for (var key in myArr){ 
    if (Object.hasOwnProperty(name){ 
     mySecondArr.push(name[value]) 
} 

Я знаю, что это псевдокод, но не могу сказать, что синтаксис для этого как можно более простым образом

НЕТ Jquery ПОЖАЛУЙСТА

ответ

1

Попробуйте

for (var i=0;i<myArr.length; i++){ 
    if (myArr[i].name!=undefined){ 
     mySecondArr.push(myArr[i].name) 
} 
0

Вы можете использовать функцию map и вернуть secondName

var result = myArr.map(function(a) {return a.secondName;}); 
1

Вы можете использовать карту, как это:

var myArr = [{name: 'rich', secondName: 'james'}, {name: 'brian', secondName: 'chris'}]; 
 

 
var mySecondArr = myArr.map(x => x.name); 
 
console.log(mySecondArr);

0

Вы можете использовать простой map (ES6 код):

var myArr = [{name: 'rich', secondName: 'james'}, {name: 'brian', secondName: 'chris'}]; 
 

 
var mySecondArr = myArr.map(o => o.name); 
 

 
console.log(mySecondArr);

0

Попробуйте следующее:

var myArr = [{ name: 'rich', secondName: 'james' }, { name: 'brian', secondName: 'chris' }]; 

     var mySecondArr = []; 

     myArr.forEach(function (data, index, myArr) { 
      debugger; 
      mySecondArr.push(data.name); 
     }); 

     alert(mySecondArr); 
Смежные вопросы