【发布时间】:2020-10-03 03:20:38
【问题描述】:
尝试编写用于压缩字符串的 func(2 个相等的字母变为 1)。不知道如何保存压缩进度(尝试使用 concat 的不同组合 - 不成功)。每次我的for 拿完整的字符串
CodePen
let pass = '1122333456';
function CompressPass(string) {
for (let i = 0; i < string.length; i++) {
let concisePassword = string.split('');
const item = string[i];
const nextItem = string[i + 1];
console.log(+item, +nextItem);
if (item === nextItem) {
concisePassword.splice(i, 1);
console.log(concisePassword);
} else {
console.log('not equal: ', +item, +nextItem);
}
};
}
CompressPass(pass);
【问题讨论】:
-
那么您是在尝试从字符串中删除重复项,还是在执行类似
Run Length Encoding的操作?
标签: javascript