level 2
贴吧用户_5XV6UWa
楼主
var compress = function(chars) { let len = chars.length; let count = 1; let countArr = []; let newChars = []; let write = 0;
for (let i = 0; i < len; i++) { if (chars[i] === chars[i + 1]) { count++; } else { newChars[write] = chars[i]; countArr[write] = count; write++; count = 1; } }
let result = []; let bothLen = newChars.length;
for (let i = 0; i < bothLen; i++) { result.push(newChars[i], countArr[i]); }
let newResult = result.filter(item => item !== 1); let compressedResult = [];
for (let index = 0; index < newResult.length; index++) { let item = newResult[index]; let itemArr = Array.from(item.toString()); if (itemArr.length > 1) { compressedResult.push(...itemArr); } } return compressedResult;};
这段代码为什么会返回空数组,我打印了数组是有值的
2023年09月23日 15点09分
1
for (let i = 0; i < len; i++) { if (chars[i] === chars[i + 1]) { count++; } else { newChars[write] = chars[i]; countArr[write] = count; write++; count = 1; } }
let result = []; let bothLen = newChars.length;
for (let i = 0; i < bothLen; i++) { result.push(newChars[i], countArr[i]); }
let newResult = result.filter(item => item !== 1); let compressedResult = [];
for (let index = 0; index < newResult.length; index++) { let item = newResult[index]; let itemArr = Array.from(item.toString()); if (itemArr.length > 1) { compressedResult.push(...itemArr); } } return compressedResult;};
这段代码为什么会返回空数组,我打印了数组是有值的


