Как я могу использовать цикл for для удаления пустых мест слева и справа от строки в JavaScript?
Я пытаюсь сделать самодельный метод JavaScript. Я имею в виду, что то, что я хочу сделать, может быть достигнуто с помощью
trim()
: чтобы удалить все пробелы слева и справа от
string
.
Я придумал это громоздкое решение; Я думаю, что это должно работать, но это не работает вообще; вместо этого он удаляет все элементы
string array
и оставив только
array
строк с одним пустым пространством в качестве уникального элемента.
Вот работающий фрагмент кода, который я сделал:
Может ли кто-нибудь дать мне понять, что не так с моим кодом? Большое спасибо.
3 ответа
- Чтобы удалить элементы из массива, требуется указать, сколько нужно удалить во втором аргументе.
-
splice
удалит элемент с заданным индексом из массива, поэтому на следующей итерации, если вы выполняете итерацию по индексам в порядке возрастания, вы можете «пропустить» элемент из-за того, что его индекс был только что пересчитан
Легче в использовании
.pop
(удалить с конца) и
.shift
(удалить с начала).
ваш подход можно изменить по-разному, чтобы он работал нормально, как упоминалось в предыдущем ответе, но если ваша цель — иметь собственную реализацию для обрезки, как насчет ее реализации более простым способом?: