1/**2* @param {character[]} chars3* @return {number}4*/5var compress = function (chars) {6if (!chars.length) return 0;7let j = 0;8let cur = chars[0];9let counter = 0;10for (let i = 0; i <= chars.length; i++) {11if (chars[i] === cur) {12counter++;13} else {14chars[j] = cur;15if (counter > 1) {16const s = counter.toString();17for (let k = 0; k < s.length; k++) chars[++j] = s[k];18}19j++;20cur = chars[i];21counter = 1;22}23}24return j;25};