在 JavaScript 里面,字符串是无法进行字符交换的吗?
const reverse = (s, start, end) => {
while (start < end) {
let temp = s[start];
s[start++] = s[end];
s[end--] = temp;
}
return s;
}
console.log(reverse("abc", 0, 3));
输出仍然是 abc 。
如果无法交换,那么为什么会这样?
start < end
恒为 false