我希望我的解释是正确的。 我需要编写一个函数来获取数字数组并返回范围数组(如果有)。
例如:
<强> [1,2,3,5,6,8,9,10]
-----> [[1,2,3],[5,6],[8,9,10]]
最佳答案
如果增量不是 1,您可以检查前一个值并插入一个新数组。
var array = [1, 2, 3, 5, 6, 8, 9, 10],
result = array.reduce((r, v, i, { [i - 1]: p }) => {
if (p === v - 1) r[r.length - 1].push(v);
else r.push([v]);
return r;
}, []);
console.log(result);
关于javascript - 是否有一个函数可以获取数字数组并返回范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58522392/