我在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
},
]
答案 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);
}