【发布时间】:2021-11-29 18:50:48
【问题描述】:
我正在尝试制作一个自制的trim() 的 JavaScript 方法。我的意思是,我想做的可以使用trim():删除string左右的所有空格。
我想出了这个繁琐的解决方案;我认为它应该起作用,但它根本不起作用;相反,它删除了string array 的所有元素,只留下一个带有一个空格的字符串array 作为唯一元素。
这是我做的代码的运行 sn-p:
const stringWithManyWhiteSpaces = ' I like ants... Remember us ';
const charArray = [...stringWithManyWhiteSpaces];
function killLeftToRight(charArr) {
for ( let i = 0; i < charArr.length; i++) {
if (charArr[i] === ' ') {
charArr.splice(i + 1);
} else {
break;
}
}
}
function killRightToLeft(charArr) {
for ( let i = charArr.length -1; i >= 0; i--) {
if (charArr[i] === ' ') {
charArr.splice(i + 1);
} else {
break;
}
}
}
function myTrim(){
killRightToLeft(charArray)
killLeftToRight(charArray);
console.log(charArray)
}
myTrim();
谁能让我弄清楚我的代码有什么问题?非常感谢。
【问题讨论】:
标签: javascript for-loop string-iteration