1
编写一个 JavaScript 函数,接受一个仅包含数字的 多维数组 ,返回拍平以后的结果。例如传入:[1, [[2], 3, 4], 5]
,返回 [1, 2, 3, 4, 5]
。
(本题来源:阿里巴巴前端笔试题)
1 | const arr = [1, [[2], 3, 4], 5]; |
2
编写一个 JavaScript generator 函数,接受一个仅包含数字的 多维数组 ,返回一个迭代器,可以遍历得到它拍平以后的结果。例如:
1 | const numbers = flatten2([1, [[2], 3, 4], 5]) |
答案:
1 | function* flatten2(a) { |