【发布时间】:2018-11-02 23:50:17
【问题描述】:
我有一个这样的二维数组:
let test2d = [
["foo", "bar"],
["baz", "biz"]
]
如果我想将此二维数组转换为一维数组(不改变它们的值),我可以通过两种方式实现:
第一种方式:
let merged = test2d.reduce( (prev, next) => prev.concat(next) )
console.log(merged) // ["foo", "bar", "baz", "biz"]
第二种方式:
let arr1d = [].concat.apply([], test2d)
console.log(arr1d) // ["foo", "bar", "baz", "biz"]
问题:我怎样才能得到一个一维数组,但它们的值是交替的?我的意思是这样的:
["foo", "baz", "bar", "biz"]
【问题讨论】:
标签: javascript arrays loops multidimensional-array