我目前有以下格式的数据:

var anArray = [
  obj1: {
    key1: data1
  },
  obj2: {
    key2: data2
  },
];


我希望数据改为采用以下格式:

var array2 = [data1, data2];


由于某种原因,我无法找到一种简洁的方法。我知道可以通过forEach循环来实现,该循环遍历每个对象并将其推入新数组,但是我希望比这更优雅(如果可能的话,可以更短)。

最佳答案

const anArray = {
  obj1: {
    key1: "A"
  },
  obj2: {
    key2: "B"
  },
};

const result = Object.keys(anArray).map(key => {
  const obj = anArray[key];
  return Object.keys(obj).map(key => obj[key])[0];
});

console.log(result);

10-08 15:46