2016-11-14 50 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]) 
} 

我知道这是伪代码,但不能完成此操作的语法很简单

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