如何制作多个嵌套对象的数组?

Squ*_*chy 4 javascript arrays object ecmascript-6

我有这样一个对象。

let Filus = {
     male: {
    hat: [1],
    jacket: [2],
    pants: [3],
    shoes: [4],
    suit: [5]
  }
};
Run Code Online (Sandbox Code Playgroud)

我想从这个对象得到这个数组。

let Filus = [1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)

怎么做?

Mah*_*Ali 6

您可以male使用来获取嵌套对象的值,Object.values()然后使用flat()

let Filus = { male : { hat: [1], jacket: [2], pants: [3], shoes: [4], suit: [5] } };

const res = Object.values(Filus.male).flat();
console.log(res)
Run Code Online (Sandbox Code Playgroud)

您也可以不flat()使用concat()和传播运算符。

let Filus = { male : { hat: [1], jacket: [2], pants: [3], shoes: [4], suit: [5] } };

const res = [].concat(...Object.values(Filus.male));
console.log(res)
Run Code Online (Sandbox Code Playgroud)