underscore-使用underscore.js将复杂对象转换为数组

Red*_*all 2 javascript underscore.js

我正在尝试将对象数组格式化为组件要使用的数组。我需要将对象的确切值映射到正确的位置。

例如

我的原始数据:

var rawData = [
                { name: 'john',
                  age: 23,
                  style : 'expert',
                  max : 'none'
                },
                { name: 'mick',
                  age: 36,
                  style : 'inter',
                  max : 'none'
                },
                { name: 'pete',
                  age: 44,
                  style : 'med',
                  max : 'none'
                }
               ]
Run Code Online (Sandbox Code Playgroud)

我想使用underscore.js将此对象转换为以下数组格式,以便可以在需要此格式的组件中使用。

请仅注意name agestyle不需要max。我有更多不需要的属性,但是例如在上面,我不想全部写。

var result = [
   [ "john", "23", "expoert"],
   [ "mick", "36", "inter"],
   [ "pete", "44", "med"]
] 
Run Code Online (Sandbox Code Playgroud)

我尝试了pluckmap组合,但似乎无法在输出数组中获得正确的顺序。任何帮助表示赞赏。

Jon*_*lms 6

const rawData = [
     { name: 'john', age: 23, style : 'expert' },
     { name: 'mick', age: 36, style : 'inter' }
];

const result = rawData.map(Object.values);

console.log(result);
Run Code Online (Sandbox Code Playgroud)

根本不需要使用库。或更明确地:

    const rawData = [
         { name: 'john', age: 23, style : 'expert' },
         { name: 'mick', age: 36, style : 'inter' }
    ];

    const result = rawData.map(({name, age, style}) => [name, age, style]);

    console.log(result);
Run Code Online (Sandbox Code Playgroud)

我希望这样做,因为不能保证对象键/值的顺序。