我正在尝试制作一个自制trim()
的 JavaScript 方法。我的意思是,我想要做的可以使用trim()
: 从string
.
我想出了这个繁琐的解决方案;我认为它应该起作用,但它根本不起作用;相反,它删除了 the 的所有元素,string array
只留下一个array
带有一个空格的字符串作为唯一元素。
这是我所做的代码的运行片段:
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();
谁能让我弄清楚我的代码有什么问题?非常感谢。