gpt4 book ai didi

javascript - 用下划线填充数组间隙

转载 作者:行者123 更新时间:2023-11-30 17:17:04 25 4
gpt4 key购买 nike

如何使用 underscorejs 填充数组中的空白。例如:

fillGaps([1,2,3,6,7,22,23,24]) => [1,2,3,'...',6,7,'...',22,23,24]

最佳答案

这是我的看法:

function fillGaps(arr) {
for (var i = arr.length - 2; i > -1; i--) {
if (arr[i] < arr[i+1] - 1) {
arr.splice(i+1, 0, '...');
}
}
return arr;
}

这会修改数组。

或者:

function fillGaps(arr) {
var result = [];
for (var i = 0; i < arr.length - 1; i++) {
result.push(arr[i]);
if (arr[i] < arr[i+1] - 1) {
result.push('...');
}
}
return result;
}

或者,如果您想降低代码的可读性和滥用 .reduce 和逗号运算符:

function fillGaps(arr) {
return arr.reduce(function(result, v, i, arr) {
return result.push(v), v < arr[i+1] - 1 ? result.push('...') : false, result;
}, []);
}

关于javascript - 用下划线填充数组间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25916163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com