首页 > 解决方案 > 如何将一位整数数组转换为 2 位或更多位

问题描述

说我有一个个位数的整数数组

[1,0,2,3,6,7,9,8]

我将如何将它们转换为一个由 2 位整数组成的数组?

像这样:

[10, 23, 67, 98]

标签: javascriptarrays

解决方案


您可以减少数组并将第 n值作为索引。

这种方法适用于每个分组数字计数。

const
    group = (array, digits) => array.reduce((r, v, i) => {
        var j = Math.floor(i / digits);
        r[j] = (r[j] || 0) * 10 + v;
        return r;
    }, [])

console.log(group([1, 0, 2, 3, 6, 7, 9, 8], 2));
console.log(group([1, 0, 2, 3, 6, 7, 9, 8, 9], 3));
console.log(group([1, 0, 2, 3, 6, 7, 9, 8], 4));
.as-console-wrapper { max-height: 100% !important; top: 0; }


推荐阅读