Как я могу использовать цикл for для удаления пустых мест слева и справа от строки в JavaScript?

Я пытаюсь сделать самодельный метод JavaScript. Я имею в виду, что то, что я хочу сделать, может быть достигнуто с помощью trim(): чтобы удалить все пробелы слева и справа от string.

Я придумал это громоздкое решение; Я думаю, что это должно работать, но это не работает вообще; вместо этого он удаляет все элементы string arrayи оставив только arrayстрок с одним пустым пространством в качестве уникального элемента.

Вот работающий фрагмент кода, который я сделал:

Может ли кто-нибудь дать мне понять, что не так с моим кодом? Большое спасибо.

3 ответа

  • Чтобы удалить элементы из массива, требуется указать, сколько нужно удалить во втором аргументе.
  • spliceудалит элемент с заданным индексом из массива, поэтому на следующей итерации, если вы выполняете итерацию по индексам в порядке возрастания, вы можете «пропустить» элемент из-за того, что его индекс был только что пересчитан

Легче в использовании .pop(удалить с конца) и .shift(удалить с начала).

ваш подход можно изменить по-разному, чтобы он работал нормально, как упоминалось в предыдущем ответе, но если ваша цель — иметь собственную реализацию для обрезки, как насчет ее реализации более простым способом?:

все, что вам нужно для удаления пробела, это string.trim()

Другие вопросы по тегам