我目前有以下格式的数据:
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);