将数组转换为“2元组”数组的Javascript函数[重复]
Posted
技术标签:
【中文标题】将数组转换为“2元组”数组的Javascript函数[重复]【英文标题】:Javascript function that converts array to array of "2-tuples" [duplicate] 【发布时间】: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] ]
?
【问题讨论】:
jsfiddle.net/uxqwzvcj/1 【参考方案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>');
【讨论】:
以上是关于将数组转换为“2元组”数组的Javascript函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在javascript中如何将字符串转换为数组和数组转换为字符串
将 Laravel 集合/数组转换为 Javascript 数组