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