【发布时间】:2016-09-13 05:19:59
【问题描述】:
如何编写一个 javascript 函数,将数组作为输入 [0, 1, 2, 3, 4, 5, 6, 7, 8] 并返回 [ [0, 1], [2, 3], [4, 5], [6, 7], [8] ]?
【问题讨论】:
标签: javascript arrays function
如何编写一个 javascript 函数,将数组作为输入 [0, 1, 2, 3, 4, 5, 6, 7, 8] 并返回 [ [0, 1], [2, 3], [4, 5], [6, 7], [8] ]?
【问题讨论】:
标签: javascript arrays function
您可以使用Array#reduce 和索引对部分进行分组。
var array = [0, 1, 2, 3, 4, 5, 6, 7, 8],
result = array.reduce(function (r, a, i) {
if (i % 2) {
r[r.length - 1].push(a);
} else {
r.push([a]);
}
return r;
}, []);
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
【讨论】: