如何在Angular中将对象数组转换为数组数组?

时间:2015-10-21 13:52:52

标签: javascript arrays angularjs angularjs-scope

原始对象数组:

$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'。

1 个答案:

答案 0 :(得分:4)

试试:

$scope.filtered_items = $scope.items.map(function(item){
  return [item.name, item.value];
});