Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AngularJS中创建map(Key,Value)结构,并用JSON中的数据填充_Javascript_Angularjs_Dictionary - Fatal编程技术网

Javascript 在AngularJS中创建map(Key,Value)结构,并用JSON中的数据填充

Javascript 在AngularJS中创建map(Key,Value)结构,并用JSON中的数据填充,javascript,angularjs,dictionary,Javascript,Angularjs,Dictionary,我在AngularJS中有一个列表,$scope.list[] 我想知道的是,我如何填写该列表以适应如下关键值结构: $scope.list[{key,value},{key,value}]; [ 1: { name : "Peter", lastname : "Smith" age : 36 }, 2: { name : "John", lastname : "Carlos"

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

我想知道的是,我如何填写该列表以适应如下关键值结构:

$scope.list[{key,value},{key,value}];
[
      1: {
        name : "Peter",
        lastname : "Smith"
        age : 36
      },
    2: {
        name : "John",
        lastname : "Carlos"
        age : 40
      },
    ]
我想用json格式的数据填充“地图”:

 {
  exportData {
    id: 1,
    name : "Peter",
    lastname : "Smith"
    age : 36
  }
}
其中,Id将是键,其余结构将是de值

例如,在这样的结构中:

$scope.list[{key,value},{key,value}];
[
      1: {
        name : "Peter",
        lastname : "Smith"
        age : 36
      },
    2: {
        name : "John",
        lastname : "Carlos"
        age : 40
      },
    ]

希望此功能对您有所帮助

$scope.transform=函数(exportData){
var_值={};
_value.name=exportData.name;
_value.lastname=exportData.lastname;
_value.age=exportData.age;
var item=[exportData.id,_值];
$scope.list.push(项目);

}

希望此功能对您有所帮助

$scope.transform=函数(exportData){
var_值={};
_value.name=exportData.name;
_value.lastname=exportData.lastname;
_value.age=exportData.age;
var item=[exportData.id,_值];
$scope.list.push(项目);

}

我根据您的需要编写了以下代码,希望对您有所帮助:

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);
                });

我根据您的需要编写了以下代码,希望对您有所帮助:

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);
                });

我仍然不知道你现在有什么,问题是什么,你的预期结果是什么……但是导出数据不应该是数组?嗨@choz,我只是JSON中的响应,我在寻找类似于JS和AngularJS中的“映射”的东西,我的问题是,我不知道在JS中是否有类似于map的东西,比如在Java中,你可以声明一个map对象,然后我如何用我的响应中的值填充该map,在这种情况下是json格式。我仍然不知道你现在有什么,问题是什么,你的预期结果是什么……但是导出数据不应该是数组?嗨@choz,我只是JSON中的响应,我在寻找类似于JS和AngularJS中的“映射”的东西,我的问题是,我不知道在JS中是否有类似于map的东西,比如在Java中,你可以声明一个map对象,然后我如何用我的响应中的值填充该map,在这种情况下是json格式。谢谢你的时间,我会尝试这个=)谢谢你的时间,我会尝试这个=)谢谢你的时间!嗨,Sunnet,还有一个问题,根据这个脚本,如果id已经存在,我如何避免推送值?谢谢你的时间!嗨,Sunnet,还有一个问题,根据这个脚本,如果id已经存在,我如何避免推送值?