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

时间:2020-06-17 17:56:49

标签: javascript arrays object

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

 descriptions: {
    1: {
      description: "abc"
    },
    2: {
      description: "def"
    },
    3: {
      description: "ghi"
    }
  }

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

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

4 个答案:

答案 0 :(得分:3)

您可以flatMap对象的值。

var descriptions = { 1: { description: "abc" }, 2: { description: "def" }, 3: { description: "ghi" } },
    values = Object.values(descriptions).flatMap(Object.values);

console.log(values);

答案 1 :(得分:1)

const obj = {
  descriptions: {
      1: {
        description: "abc"
      },
      2: {
        description: "def"
      },
      3: {
        description: "ghi"
      }
    }
};

console.log(Object.values(obj.descriptions).map(({description}) => description))

答案 2 :(得分:0)

descriptions= {
  1: {
    description: "abc"
  },
  2: {
    description: "def"
  },
  3: {
    description: "ghi"
  }
}

var keys = Object.keys(descriptions);
var values = keys.map((key) => descriptions[key].description);

values将是您要查找的数组。

答案 3 :(得分:0)

或类似的东西

OnAppearing
相关问题