将对象解构为数组

Sto*_*ace 10 javascript destructuring

我有这个对象

const foo = {
    a: 'kitten',
    b: 'puppy',
    c: 'lion'
};
Run Code Online (Sandbox Code Playgroud)

将其解构为变量就像这样

const { a, b, c } = foo;
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的方法如何将其解构为数组,以便结果是

const array = [a, b, c];
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 13

据我所知,没有任何“单行代码”使用解构。

您可以使用其中之一(使用解构):

(1)

const array = [foo.a, foo.b, foo.c]
Run Code Online (Sandbox Code Playgroud)

(2,正如@Sebastian Simon 所指出的)

const array = Object.values(foo);
Run Code Online (Sandbox Code Playgroud)

(3,正如@Sebastian Simon 所指出的)

const array = ['a', 'b', 'c'].map(k => foo[k]);
Run Code Online (Sandbox Code Playgroud)

  • 选项 1 和 3 保证所提供的顺序。 (2认同)