[
  {dd:'22',AA:'东东',re1:123},
  {dd:'33',AA:'丽丽',re1:234},
  {dd:'44',AA:'明明',re1:456}
];
var arr=[];
理想目标
arr=[
  {AA:'东东',re1:123},
  {AA:'丽丽',re1:234},
  {AA:'明明',re1:456}

解决方案 »

  1.   

    var data = [
      {dd:'22',AA:'东东',re1:123},
      {dd:'33',AA:'丽丽',re1:234},
      {dd:'44',AA:'明明',re1:456}
    ];
    var arr = [];
    data.forEach(function(item){
     arr.push({AA: item.AA, re1: item.re1})
    })
    console.log(arr)
      

  2.   

    jqueryvar data1=$.extend(true,{},data);//如果需要保留原有内容的话$.each(data1,function(i,n){
       cleannouse(n);
    });function cleannouse(data){
        var re=['AA','re1'];  //设定需要保留的键
       $.each(data,function(f,v){
          if(!$.inArray(re,f)){   //忘了有这个函数没有了
                  delete data[f];
           }
       });
       return data;
    }
      

  3.   

    push,上边有了
      

  4.   


    $scope.ok = function () {
    $scope.arr = [];
    angular.forEach($scope.langCode, function(item){
             $scope.addData.value = item.value
             $scope.arr.push($scope.addData)
    });
    console.log($scope.arr)
          };
    请问console出来$scope.arr的value全都是一样的,为什么会这样呢,按理是每一个都不一样呀
      

  5.   


    $scope.ok = function () {
    $scope.arr = [];
    angular.forEach($scope.langCode, function(item){
             $scope.addData.value = item.value
             $scope.arr.push($scope.addData)
    });
    console.log($scope.arr)
          };
    请问console出来$scope.arr的value全都是一样的,为什么会这样呢,按理是每一个都不一样呀因为每次改变的都是$scope.addData对象,就相当于是在不断更新这个对象,push的也是这个对象,所以最终结果就是最后更新的值,当然全都一样了。你把这个对象在循环里面声明吧