猿问

将对象转换为数组的最简单方法

我有一个看起来像这样的对象:


 descriptions: {

    1: {

      description: "abc"

    },

    2: {

      description: "def"

    },

    3: {

      description: "ghi"

    }

  }

有没有一种简单的方法可以将该对象转换为这样的数组?:


 descriptions: ["abc","def","ghi"]


慕仙森
浏览 101回答 4
4回答

明月笑刀无情

您可以 flatMap 对象的值。var descriptions = { 1: { description: "abc" }, 2: { description: "def" }, 3: { description: "ghi" } },    values = Object.values(descriptions).flatMap(Object.values);console.log(values);

米脂

const obj = {  descriptions: {      1: {        description: "abc"      },      2: {        description: "def"      },      3: {        description: "ghi"      }    }};console.log(Object.values(obj.descriptions).map(({description}) => description))

慕后森

或类似的东西function f(obj) {    let array = []    for (const prop in obj) {     array.push(Object.values(obj[prop])[0])    }    return array    }

阿波罗的战车

descriptions= {  1: {    description: "abc"  },  2: {    description: "def"  },  3: {    description: "ghi"  }}var keys = Object.keys(descriptions);var values = keys.map((key) => descriptions[key].description);values将是您要查找的数组。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答