Javascript 在AngularJS中创建map(Key,Value)结构,并用JSON中的数据填充
我在AngularJS中有一个列表,$scope.list[] 我想知道的是,我如何填写该列表以适应如下关键值结构: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"
$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已经存在,我如何避免推送值?