Что такое JavaScript-эквивалент {if "a" в "abc"}

Привет. В настоящее время я работаю над проектом javascript, хотя столкнулся с проблемой, я не знаю, как проверить, является ли что-то частью строки. Я знаю, что вы не понимаете, что это значит, но приведу пример того, как вы могли бы сделать это в python.

if "a" in "abc":
    print("a")

Как вы делаете это в js, кто-нибудь может мне сказать? Заранее спасибо.

if ("abc".indexOf("a") > -1){...}
Scott Marcus 20.12.2020 15:58

Вы не представляете, сколько времени я трачу, пытаясь понять это

Shend Tytynxhiu 20.12.2020 15:59

@ScottMarcus Modern JS теперь имеет .includes().

Ouroborus 20.12.2020 16:02

.includes является более близким эквивалентом и короче. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

David Frederick 20.12.2020 16:02

@Ouroborus Хорошо, но это на 2 символа короче. Не сокрушая землю.

Scott Marcus 20.12.2020 16:03

@ScottMarcus Не уверен, с чем это связано. Вместо этого вы отбрасываете возвращаемое значение и сравнение. Ничего страшного, если вы используете его только один раз, но полезно знать об этом для более крупных задач.

Ouroborus 20.12.2020 16:05

Спасибо всем, что подсказали мне, как решить мою проблему

Shend Tytynxhiu 20.12.2020 16:31

@Ouroborus Те же операции выполняются внутри компании includes(). Он просто абстрагируется от вызова метода, поэтому вы ничего не экономите на производительности, как вы думаете. Я ответил о персонажах, потому что вы сказали, что это короче.

Scott Marcus 20.12.2020 16:39

@ScottMarcus Конечно, но разница может заключаться в том, что абстракция находится в более быстрой реализации. Тестирование производительности выявит разницу, если таковая имеется. Кроме того, я не говорил, что он был короче, это был кто-то другой.

Ouroborus 20.12.2020 16:46

@Ouroborus Моя ошибка. Имелось в виду для Дэвида Ф.

Scott Marcus 20.12.2020 16:47

@ScottMarcus Я изучал это. Получается, как вы говорите, разница в производительности незначительна даже для больших задач. Настоящая разница в их поведении. .indexof(...) >= 0 не отвечает так же, как .includes(...).

Ouroborus 20.12.2020 16:52
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Раскрытие чувствительных данных
Раскрытие чувствительных данных
Все внешние компоненты, рассмотренные здесь до сих пор, взаимодействуют с клиентской стороной. Однако, если они подвергаются атаке, они не...
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Руководство ChatGPT по продаже мини JS-файлов
Руководство ChatGPT по продаже мини JS-файлов
JS-файл - это файл, содержащий код JavaScript. JavaScript - это язык программирования, который в основном используется для добавления интерактивности...
1
12
175
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
if ("abc".includes("a")) console.info("a")

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