javascript - 如何将一位整数数组转换为 2 位或更多位
问题描述
说我有一个个位数的整数数组
[1,0,2,3,6,7,9,8]
我将如何将它们转换为一个由 2 位整数组成的数组?
像这样:
[10, 23, 67, 98]
解决方案
您可以减少数组并将第 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; }
推荐阅读
- r - R group_by 循环中的不同列名
- python - Python3:无法从列表中删除项目;不能切片列表的元素
- algorithm - 在 n 个子序列中将数字序列从 1 拆分为 n^2,因此它们都具有相同的总和
- sql - 将 SQL 查询的列连接在一起
- vba - 2018 年 7 月更新后在宏 (Word 2016) 中禁用文档事件
- android - 无法启动新活动作为主要活动
- corda - 在 Corda 中,如何查询库中记录的特定状态之后的所有状态?
- android - 覆盖中的平移键盘
- actions-on-google - 谷歌操作返回空语音响应
- c# - 具有基本和客户端证书身份验证的 WCF 客户端