访问对象数组javascript中的对象属性值

时间:2013-11-19 09:12:27

标签: javascript arrays string object

我有一个包含如下对象的数组:

var persArr = [
         {name: "Adam", age: 37}, 
         {name: "Ben", age: 36}, 
         {name: "Chris", age: 46}
       ];

我想要做的是创建一个字符串变量,它接受数组中每个对象的给定名称并将它们放在一起,如下所示:

var str = "Adam, Ben, Chris";

有关实现此目的的任何建议吗?

3 个答案:

答案 0 :(得分:3)

您可以使用mapjoin

var str = persArr.map(function (pers) {
    return pers.name;
}).join(", ");

答案 1 :(得分:1)

尝试:

var names = [];
for (var k in persArr) {
  names.push(persArr[k].name);
}

var str = names.join(', ');

答案 2 :(得分:0)

尝试这样的事情

       var persArr = [{name: "Adam", age: 37}, {name: "Ben", age: 36}, {name: "Chris", age: 46}];
       var ar_length = persArr.length;
       var temp_arr = [];
       for(var i= 0;i<ar_length;i++){
            temp_arr.push(persArr[i].name);
       }
       alert(temp_arr.join(','));