【问题标题】:Javascript function that converts array to array of "2-tuples" [duplicate]将数组转换为“2元组”数组的Javascript函数[重复]
【发布时间】: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


【解决方案1】:

您可以使用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>');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2015-08-04
    • 2012-03-16
    • 2016-08-15
    • 2014-05-20
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多