[
 {a:1,b:2,c:3},
 {a:4,b:5,c:6},
 {a:7,b:8,c:9}
]
我想获取这个数组的 a 属性,返回  1,4,7 ,除了for 遍历外还有什么方法实现

解决方案 »

  1.   

    var arr = [
     {a:1,b:2,c:3},
     {a:4,b:5,c:6},
     {a:7,b:8,c:9}
    ];var na = arr.map(function(v){return v.a;});
    alert(na);
      

  2.   

    兼容性最好就用for,不考虑ie8-用1#的
      

  3.   

    var arr = [
        {a:1,b:2,c:3},
        {a:4,b:5,c:6},
        {a:7,b:8,c:9}
    ];
    arr1=[];
    arr.forEach(function(v){ arr1.push(v.a);});
    alert(arr1);
      

  4.   

    var data = [
     {a:1,b:2,c:3},
     {a:4,b:5,c:6},
     {a:7,b:8,c:9}
    ];// 使用了 ES6 语法
    data.map(item => item.a)// 兼容的写法
    data.map(function (item) {
      return item.a;
    });