使用forEach展平数组

cha*_*ham 1 javascript arrays foreach concat

看完这篇关于展平数组的帖子后,我注意到没有人使用过数组方法forEach.我试了一下但失败了,只收回了一个空数组:

let arrays = [[1, 2, 3], [4, 5], [6]];
let result = [];

arrays.forEach( (element) => {
    result.concat(element)
})

console.log(result) //[]
Run Code Online (Sandbox Code Playgroud)

我哪里做错了?

Edd*_*die 5

你必须 result = result.concat(element)

concat()方法用于合并两个或多个数组.此方法不会更改现有数组,而是返回一个新数组.

let arrays = [[1, 2, 3], [4, 5], [6]];
let result = [];

arrays.forEach((element) => {
  result = result.concat(element)
})

console.log(result) //[]
Run Code Online (Sandbox Code Playgroud)

Doc:concat