Javascript 遍历对象数组并打印出属性值

Javascript 遍历对象数组并打印出属性值,javascript,arrays,loops,hasownproperty,Javascript,Arrays,Loops,Hasownproperty,如果我有这个: myArr = [{name: 'rich', secondName: 'james'}, {name: 'brian', secondName: 'chris'}]; mySecondArr = []; 我如何循环这个问题,以便mysecondar=['rich','brian'] 我想做一些类似的事情: for (var key in myArr){ if (Object.hasOwnProperty(name){ mySecondArr.pu

如果我有这个:

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

  mySecondArr = [];
我如何循环这个问题,以便
mysecondar=['rich','brian']

我想做一些类似的事情:

for (var key in myArr){
    if (Object.hasOwnProperty(name){
      mySecondArr.push(name[value])
}
我知道这是伪代码,但不能完全理解尽可能简单的语法

没有JQUERY,请试试这个

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

for(var i=0;i您可以使用
map
函数并返回
secondName

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

您可以像这样使用地图:
var myArr=[{name:'rich',secondName:'james'},{name:'brian',secondName:'chris'}];
var mysecondar=myArr.map(x=>x.name);
console.log(mysecondar);
您可以使用一个简单的(ES6代码):

var myArr=[{name:'rich',secondName:'james'},{name:'brian',secondName:'chris'}];
var mysecondar=myArr.map(o=>o.name);
console.log(mysecondar);
尝试以下操作:

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