使用递归从数组中删除连续重复条目 - JavaScript
javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/19 13:00:17
我们应该编写一个函数,该函数接受一个数字/字符串文字数组。该函数应删除数组中所有多余的连续元素,而无需使用额外的内存空间。
例如,如果输入数组是 −
const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1];
那么输出应该是 −
const output = [17, 12, 354, 1];
示例
以下是代码 −
const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1];
const comp = (arr, len = 0, deletable = false) => {
if(len < arr.length){
if(deletable){
arr.splice(len, 1);
len--;
}
return comp(arr, len+1, arr[len] === arr[len+1])
};
return;
};
comp(arr);
console.log(arr);
输出
这将在控制台中产生以下输出 −
[ 17, 12, 354, 1 ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

