如何从数组中递归删除连续的重复元素?
假设我们有一个Number文字数组,其中包含一些连续的冗余条目,例如:
const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1];
我们应该编写一个函数压缩,将其放入此数组并删除所有多余的连续条目。所以输出看起来像这样-
const output = [1, 2, 3, 1];
让我们为该函数编写代码,我们将为此使用递归,而此代码将为-
示例
const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1];
const compress = (arr, len = 0, canDelete = false) => {
if(len < arr.length){
if(canDelete){
arr.splice(len, 1);
len--;
}
return compress(arr, len+1, arr[len] === arr[len+1])
};
return;
};
compress(testArr);
console.log(testArr);输出结果
控制台中的输出将为-
[ 1, 2, 3, 1 ]
热门推荐
10 病人祝福语老师寄语简短
11 新娘生孩子祝福语简短
12 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短