如何将对象值展平为一维数组

0 javascript

我有一个这样的对象:

const obj = {a: [1,2,3], b: [4,5,6]}
Run Code Online (Sandbox Code Playgroud)

我期望得到数组:[1, 2, 3, 4, 5, 6]

这是我使用的函数,但它只给我最后一个数组: [4, 5, 6]

for (const property in obj) {
    var allData = []
    allData.push(...obj[property])
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ome 5

您必须在循环外声明 var

const obj = {a: [1,2,3], b: [4,5,6]};
var allData = [];
for (const property in obj) {    
    allData.push(...obj[property])
}
console.log(allData)
Run Code Online (Sandbox Code Playgroud)