在AngularJS中创建地图(Key,Value)结构并填充JSON中的数据

时间:2016-05-23 04:27:14

标签: javascript angularjs dictionary

我在AngularJS中有一个列表,$ scope.list [];

我想知道的是如何填写该列表以适合这样的键值结构:

$scope.list[{key,value},{key,value}];

我希望用json格式的数据填充“map”:

 {
  exportData {
    id: 1,
    name : "Peter",
    lastname : "Smith"
    age : 36
  }
}

Id 将成为KEY,其余结构将变为de VALUE

例如在这样的结构中:

[
      1: {
        name : "Peter",
        lastname : "Smith"
        age : 36
      },
    2: {
        name : "John",
        lastname : "Carlos"
        age : 40
      },
    ]

2 个答案:

答案 0 :(得分:4)

我根据您的需要编写了以下代码,希望它能为您提供帮助:

var data = [
                  {
                    id: 1,
                    name : "Peter",
                    lastname : "Smith",
                    age : 36
                  }, {
                    id: 2,
                    name : "Peter",
                    lastname : "Smith",
                    age : 36
                  }
                ];

                $scope.itemList = [];
                angular.forEach(data, function(item){
                    var obj = {};
                    var valObj = {};

                    valObj.name = item.name;
                    valObj.lastname = item.lastname;
                    valObj.age = item.age;

                    obj[item.id] = valObj;
                    $scope.itemList.push(obj);
                });

答案 1 :(得分:1)

希望这个功能能帮到你

$scope.transform = function(exportData){ var _value = {}; _value.name = exportData.name; _value.lastname = exportData.lastname; _value.age = exportData.age; var item = [exportData.id, _value]; $scope.list.push(item); }