Javascript 如何将对象数组转换为角度方向的数组?
原始对象数组:Javascript 如何将对象数组转换为角度方向的数组?,javascript,arrays,angularjs,angularjs-scope,Javascript,Arrays,Angularjs,Angularjs Scope,原始对象数组: $scope.items = [ { 'name': 'Apple', 'value': 10, 'color': 'green', 'size': 'medium' }, { 'name': 'Kiwi', 'value': 12, 'color': 'brown', 'size': 'small' }, {
$scope.items = [
{
'name': 'Apple',
'value': 10,
'color': 'green',
'size': 'medium'
},
{
'name': 'Kiwi',
'value': 12,
'color': 'brown',
'size': 'small'
},
{
'name': 'Lemon',
'value': 8,
'color': 'yellow',
'size': 'small'
}
];
我想返回:
$scope.filtered_items = [
['Apple', 10],
['Kiwi', 12],
['Lemon', 8]
];
因此,有两件事:首先,我想将一个对象数组转换为一个数组数组;其次,我只想提取“name”和“value”。试试:
$scope.filtered_items = $scope.items.map(function(item){
return [item.name, item.value];
});
试一下:
$scope.filtered_items = $scope.items.map(function(item){
return [item.name, item.value];
});