【问题标题】:Access object property values in an array of objects javascript访问对象数组中的对象属性值 javascript
【发布时间】:2013-12-02 18:14:36
【问题描述】:

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

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

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

var str = "Adam, Ben, Chris";

对于实现这一目标有什么建议吗?

【问题讨论】:

    标签: javascript arrays string object


    【解决方案1】:

    试试这样的

           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(','));
    

    【讨论】:

      【解决方案2】:

      尝试:

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

      【讨论】:

        【解决方案3】:

        您可以使用mapjoin

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

        【讨论】:

          猜你喜欢
          • 2019-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-03
          • 1970-01-01
          相关资源
          最近更新 更多