Изучаем javascript: поиск в массиве с помощью методов indexof и lastindexof

Анализ

Для списка из n элементов лучшим случаем будет тот, при котором искомое значение равно первому элементу списка и требуется только одно сравнение. Худший случай будет тогда, когда значения в списке нет (или оно находится в самом конце списка), в случае чего необходимо n сравнений.

Если искомое значение входит в список k раз и все вхождения равновероятны, то ожидаемое число сравнений

{nk=n+1k+11≤k≤n.{\displaystyle {\begin{cases}n&k=0\\\displaystyle {\frac {n+1}{k+1}}&1\leq k\leq n.\end{cases}}}

Например, если искомое значение встречается в списке один раз, и все вхождения равновероятны, то среднее число сравнений равно n+12{\displaystyle {\frac {n+1}{2}}}.
Однако, если известно, что оно встречается один раз, то достаточно n — 1 сравнений, и среднее число сравнений будет равняться

(n+2)(n−1)2n{\displaystyle \displaystyle {\frac {(n+2)(n-1)}{2n}}}

(для n = 2 это число равняется 1, что соответствует одной конструкции if-then-else).

В любом случае вычислительная сложность алгоритма O(n).

Использование функции .indexOf() для проверки наличия значения в массиве в JavaScript

Функция — это часто используемая функция в javascript. Он хорошо работает при поиске элемента в массиве или даже в строке.

Параметр

Для поиска требуется элемент в качестве параметра. И необязательный параметр, который сообщает функции индекс, с которого должен начинаться поиск (начиная с ). Если мы предоставим отрицательное значение, это будет означать, что поиск будет начинаться с конца массива в указанной позиции.

Возвращаемое значение

Функция возвращает индекс искомого элемента, начиная с в массиве, если ей удалось найти элемент. В противном случае он вернет , указывая на то, что элемент не может быть найден. Если в массиве более одного совпадения, то функция вернет индекс первого совпадения.

Применение

Использование функции для массива выглядит следующим образом.

Выход:

Для функции поиска мы проверяем, не превышает ли возвращаемый тип значение . Если да, то результат поиска должен быть иначе . Давайте посмотрим на тот же пример, рассмотренный выше, чтобы проверить, существует ли элемент в массиве.

Выход:

indexOf

const alligator = ;

alligator.indexOf("rounded snout"); // будет возвращено 3

Как и , метод использует строгое сравнение, а не функцию, как мы это видели рассматривая особенности использования метода . Но, в отличие от метода , он возвращает индекс элемента, а не логическое значение. Также вы можете указать, с какого индекса в массиве начинать поиск.

Лично я считаю, что метод может оказаться весьма полезен. Он позволяет легко определить местоположение искомого элемент в массиве, а также проверить присутствует ли в нем элемент с указанным значением. Как же нам понять существует ли указанный элемент в массиве или нет? По сути, мы можем легко определить это, то есть в случае его наличия метод вернет положительное число, и если нет — то , что указывает на его отсутствие.

alligator.indexOf("soft and fluffy"); // вернет -1
alligator.indexOf(80); // вернет 1
alligator.indexOf(80, 2); // вернет -1

И, как вы можете видеть, хотя мы могли бы получить методы . или , чтобы предоставить нам ту же информацию, писать это намного меньше. Нам не нужно выписывать функцию для сравнения, так как она уже есть в методе .

Теперь мы знаем что, метод возвращает индекс первого элемента, соответствующего нашему критерию. Тем не менее JavaScript предоставляет нам альтернативный метод поиска элемента в массиве: . Как вы можете догадаться, он делает то же самое, что и метод , но начинает поиск с последнего элемента массива в обратном направлении. У этого метода вы также можете указать второй параметр, но помните, что порядок индексов массива остается прежним, не смотря на обратное направление его перебора.

const alligator = ;

alligator.indexOf(80); // вернет 1
alligator.lastIndexOf(80); // вернет 4
alligator.indexOf(80, 2); // вернет 4
alligator.lastIndexOf(80, 4); // вернет 4
alligator.lastIndexOf(80, 3); // вернет 1

Метод find()

Метод find() возвращает первое значение в массиве, которое соответствует условиям функции. Если совпадения не найдены, метод возвращает значение undefined.

Базовый синтаксис выглядит так:

arr.find(callback(element]))

Давайте снова взглянем на наш пример:

const alligatorFacts = ;

Затем используем find(), чтобы получить первое значение длиной менее 13 символов:

alligatorFacts.find(el => el.length < 13);

В этом примере используется только параметр callback.

80 – числовое значение. “rounded snout” не подходит, там 13 символов. В строке “thick scales” 12 символов, а в “4 foot tail” – 11, оба подходят по условиям функции. Но метод find() вернет только первое значение, “thick scales”.

А вот пример, в котором используется дополнительный параметр index:

alligatorFacts.find((el, idx) => typeof el === "string" && idx === 2);

Строки “thick scales”, “4 foot tail” и “rounded snout” подходят по первому условию (typeof el === ‘string’). Будь это единственным условием, код вернул бы первую строку  – “thick scales”. Но второе условие, индекс (idx === 2), заставит код вернуть значение “4 foot tall”.

Примечание: Если вы ищете индекс, а не значение, используйте findIndex(). Этот метод тоже принимает функцию, но возвращает индекс совпадающего элемента, а не сам элемент.

Метод find() полезен в тех случаях, когда вам нужно одно значение результатов поиска.

JavaScript Метод lastIndexOf()

Метод возвращает индекс последнего вхождения указанного текста в строке:

let str = «Пожалуйста, найдите, где происходит «размещение»!»;
str.lastIndexOf(«размещение»);

let str = «Пожалуйста, найдите, где происходит «размещение»!»;
str.lastIndexOf(«размещение»);

Оба метода принимают второй параметр в качестве начальной позиции для поиска:

let str = «Пожалуйста, найдите, где происходит «размещение»!»;
str.indexOf(«размещение», 15);

Метод выполняет поиск в обратном направлении (с конца), что означает: если второй параметр равен , поиск начинается с позиции 15 и выполняется до начала строки.

Функции для работы с массивами (методы объекта Array)

Объект Array содержит следующие методы (функции) для работы с массивами:

  • slice
  • splice
  • join
  • split
  • reverse
  • sort

slice — копирование участка массива

Метод slice предназначен для копирования участка массива. При этом он не изменяет исходный массив, а возвращает в качестве результата новый массив, состоящий из выбранных элементов.

Метод slice имеет 2 параметра:

  • 1 параметр (обязательный) — предназначен для указания индекса элемента, с которого необходимо начать копировать элементы;
  • 2 параметр (необязательный) — предназначен для указания индекса элемента, до которого необходимо копировать (при этом он не включается в новый массив). Если его не указать, то будут скопированы элементы до конца указанного массива.
let namePlanets = ;
let newNamePlanets = namePlanets.slice(2, 4); // 

splice — изменение содержимого массива

Метод splice предназначен для изменения содержимого массива. Он может использваться как для добавления элементов в массив, так и для их удаления.

Синтаксис метода splice:

array.splice(startIndex, deleteCount ]]);
/*
  startIndex (обязательный) - стартовый индекс элемента, с которого нужно начать изменение массива.
      Если в качестве startIndex указать число, большее длины массива, то стартовый индекс будет установлен на конец массива.
      Если в качестве startIndex указать отрицательное число, то отсчет стартового элемента будет вестись с конца.
  deleteCount (обязательный) - число, показывающее какое количество элементов необходимо удалить из массива.
      Если элементы не нужно удалять из массива, то deleteCount необходимо установить 0. После этого нужно указать как минимум один новый элемент, который нужно добавить в массив.
      Если в качестве deleteCount указать число, которое будет превышать количество оставшихся элементов в массиве, начиная с startIndex, то в этом случае они всё равно будут удалены (т.е. все элементы до конца массива, начиная со стартового индекса)
  element1, element2, ... (необязательные) - элементы которые нужно добавить в массив.
*/

Примеры использования метода splice.

Применения метода splice для удаления части элементов из массива.

let namePlanets = ;
namePlanets.splice(2, 2); //
console.log(namePlanets); // 

Применение метода splice для удаления элемента из массива и добавления в него новых.

let namePlanets = ;
namePlanets.splice(1, 1, "Уран", "Нептун", "Сатурн"); // 
console.log(namePlanets); // 

Применение метода splice только для добавления новых элементов в массив.

let namePlanets = ;
namePlanets.splice(0, 0, "Венера", "Меркурий", "Земля", "Марс"); // []
console.log(namePlanets); // 

join — преобразование массива в строку

Метод join предназначен для соединения всех элементов массива в строку.

Синтаксис метода join:

array.join();
/*
  separator (необязательный) - разделитель, который используется в качестве соединительной строки между каждым элементом массива.
      Если данный параметр не указать, то в качестве соединительной строки будет использоваться ",".
      Если в качестве параметра указать пустую строку, то элементы массивы в возвращаемой строке между собой ничем разделены не будут
*/

Пример.

let berries = ;
let berriesStr1 = berries.join(); // "Виноград,Виноград,Смородина,Шиповник"
let berriesStr2 = berries.join(""); // "ВиноградВиноградСмородинаШиповник"
let berriesStr3 = berries.join(", "); // "Виноград, Виноград, Смородина, Шиповник"
let berriesStr4 = berries.join(" + "); // "Виноград + Виноград + Смородина + Шиповник"

Если в качестве separator использовать не строку, то он будет преобразован к строке.

let berries = ;
let berriesStr1 = berries.join(false); // "ВиноградfalseВиноградfalseСмородинаfalseШиповник"
let berriesStr2 = berries.join(4/2); // "Виноград2Виноград2Смородина2Шиповник"
let arr = ;
let arrStr = arr.join(", "); // "0, , 5, , -4"

Array.isArray

Массивы не
образуют отдельный тип языка. Они основаны на объектах. Поэтому typeof не может
отличить простой объект от массива:

console.log(typeof {}); // object
console.log (typeof ); // тоже object

Но массивы
используются настолько часто, что для этого придумали специальный метод: Array.isArray(value). Он возвращает
true, если value массив, и false, если нет.

console.log(Array.isArray({})); // false
console.log(Array.isArray()); // true

Подведем итоги
по рассмотренным методам массивов. У нас получился следующий список:

Для
добавления/удаления элементов

push(…items)

добавляет элементы в конец

pop()

извлекает элемент с конца

shift()

извлекает элемент с начала

unshift(…items)

добавляет элементы в начало

splice(pos, deleteCount, …items)

начиная с индекса pos, удаляет
deleteCount элементов и вставляет items

slice(start, end)

создаёт новый массив, копируя в него
элементы с позиции start до end (не включая end)

concat(…items)

возвращает новый массив: копирует все
члены текущего массива и добавляет к нему items (если какой-то из items
является массивом, тогда берутся его элементы)

Для поиска
среди элементов

indexOf/lastIndexOf(item, pos)

ищет item, начиная с позиции pos, и
возвращает его индекс или -1, если ничего не найдено

includes(value)

возвращает true, если в массиве
имеется элемент value, в противном случае false

find/filter(func)

фильтрует элементы через функцию и
отдаёт первое/все значения, при прохождении которых через функцию
возвращается true

findIndex(func)

похож на find, но возвращает индекс
вместо значения

Для перебора
элементов

forEach(func)

вызывает func для каждого элемента.
Ничего не возвращает

Для
преобразования массива

map(func)

создаёт новый массив из результатов
вызова func для каждого элемента

sort(func)

сортирует массив «на месте», а потом
возвращает его

reverse()

«на месте» меняет порядок следования
элементов на противоположный и возвращает изменённый массив

split/join

преобразует строку в массив и обратно

reduce(func, initial)

вычисляет одно значение на основе
всего массива, вызывая func для каждого элемента и передавая промежуточный
результат между вызовами

Видео по теме

JavaScipt #1: что это такое, с чего начать, как внедрять и запускать

JavaScipt #2: способы объявления переменных и констант в стандарте ES6+

JavaScript #3: примитивные типы number, string, Infinity, NaN, boolean, null, undefined, Symbol

JavaScript #4: приведение типов, оператор присваивания, функции alert, prompt, confirm

JavaScript #5: арифметические операции: +, -, *, /, **, %, ++, —

JavaScript #6: условные операторы if и switch, сравнение строк, строгое сравнение

JavaScript #7: операторы циклов for, while, do while, операторы break и continue

JavaScript #8: объявление функций по Function Declaration, аргументы по умолчанию

JavaScript #9: функции по Function Expression, анонимные функции, callback-функции

JavaScript #10: анонимные и стрелочные функции, функциональное выражение

JavaScript #11: объекты, цикл for in

JavaScript #12: методы объектов, ключевое слово this

JavaScript #13: клонирование объектов, функции конструкторы

JavaScript #14: массивы (array), методы push, pop, shift, unshift, многомерные массивы

JavaScript #15: методы массивов: splice, slice, indexOf, find, filter, forEach, sort, split, join

JavaScript #16: числовые методы toString, floor, ceil, round, random, parseInt и другие

JavaScript #17: методы строк — length, toLowerCase, indexOf, includes, startsWith, slice, substring

JavaScript #18: коллекции Map и Set

JavaScript #19: деструктурирующее присваивание

JavaScript #20: рекурсивные функции, остаточные аргументы, оператор расширения

JavaScript #21: замыкания, лексическое окружение, вложенные функции

JavaScript #22: свойства name, length и методы call, apply, bind функций

JavaScript #23: создание функций (new Function), функции setTimeout, setInterval и clearInterval

Описание

Метод find вызывает переданную функцию callback один раз для каждого элемента, присутствующего в массиве, до тех пор, пока она не вернёт true . Если такой элемент найден, метод find немедленно вернёт значение этого элемента. В противном случае, метод find вернёт undefined . До Firefox 34 функция callback не вызывалась для «дырок» в массивах (bug 1058394).

Функция callback вызывается с тремя аргументами: значением элемента, индексом элемента и массивом, по которому осуществляется проход.

Если в метод find был передан параметр thisArg , при вызове callback он будет использоваться в качестве значения this . В противном случае в качестве значения this будет использоваться значение undefined .

Метод find не изменяет массив, для которого он был вызван.

Диапазон элементов, обрабатываемых методом find , устанавливается до первого вызова функции callback . Элементы, добавленные в массив после начала выполнения метода find , не будут посещены функцией callback . Если существующие, непосещённые элементы массива изменяются функцией callback , их значения, переданные в функцию, будут значениями на тот момент времени когда метод find посетит их; удалённые элементы все еще будут посещены.

Как работать с Юникодом

charCodeAt

Возвращает числовое значение Юникода по указанному индексу

Обратите внимание: у букв в верхнем и нижнем регистрах разные коды

fromCharCode

Преобразует числовые значения Юникода в читаемые символы.

Примечание: при работе с эмодзи, редкими математическими символами, иероглифами нужно помнить о суррогатных парах. Это символы, которые записываются двумя 16-битными словами. Длина таких строк — 2.

Суррогатные пары не учитывались при создании JS и методы строк charCodeAt / fromCharCode обрабатывают их некорректно. Правильно работают с суррогатными парами редкие методы String.fromCodePoint и str.codePointAt, которые появились в языке недавно.

Сортировка строк

Image by Iván Dequito from Pixabay

Простой Array.sort()

Самый простой способ отсортировать массив строк — использовать метод :

.sort()
// 

При сортировке массива строк они сравниваются с использованием «кода UTF-16» каждого символа.

В Unicode заглавные буквы находятся перед строчными.

Это означает, что строки, начинающиеся с заглавной буквы, всегда находятся перед строками, начинающимися со строчных букв:

.sort()
// 

Вы можете избежать такого поведения, сначала преобразовав все строки в один и тот же регистр, или используя (см. ниже), что обычно более эффективно.

localeCompare

Использование  в качестве функции сортировки позволяет сравнивать строки без учета регистра:

let animals = 
animals.sort((a, b) => a.localeCompare(b));

/// 

Вы также можете использовать , чтобы игнорировать диакритические знаки (например, акцент) при сортировке строк. См. дополнительную информацию в разделе «Работа с диакритическими знаками».

Извлечение части строки

Подстроки

Эти методы принимают индекс первого символа, который вы хотите извлечь из строки.

Они возвращают все от этого символа до конца строки:

"I am Groot!".slice(5) // "Groot!"
"I am Groot!".substring(5) // Groot!

Второй (необязательный) аргумент — это символ, на котором вы хотите остановиться.

Этот последний символ не включается в вывод:

// Извлечь новую строку с 5-го символа,
// до (но не включая!) 10-го символа

"I am Groot!".slice(5, 10) // "Groot"
"I am Groot!".substring(5, 10) // "Groot"

Итак, какой из них вы должны использовать?

Они очень похожи, но с небольшими отличиями:

  • Если конечное значение выше начального,  «исправит» их, заменив их местами, но  просто вернет пустую строку.
  • обрабатывает отрицательный индекс как 0. Со  вы можете использовать отрицательное число для обратного отсчета от конца строки. Например,  вернет последние 3 символа строки.

Также существует метод , похожий на и .

Это . Хотя вряд ли он будет использоваться в ближайшее время, для работы со строками в JavaScript вам следует использовать один из двух вышеупомянутых методов, где это возможно.

Одиночные символы

Метод  возвращает определенный символ из строки (помните, что индексы начинаются с 0):

"Hello".charAt(1) // "e"

Вы также можете рассматривать строку как массив и обращаться к ней напрямую следующим образом:

"Hello"  // e

Доступ к строке как к массиву может привести к путанице, когда строка хранится в переменной.

Использование более явное:

// Что такое 'someVariable'?
let result = someVariable

// 'someVariable' - точно строка
let result = someVariable.charAt(1)

Литература

  • Глава 4. Метод декомпозиции: Бинарный поиск // Алгоритмы. Введение в разработку и анализ
  • Амосов А. А., Дубинский Ю. А., Копченова Н. П. Вычислительные методы для инженеров. — М.: Мир, 1998.
  • Бахвалов Н. С., Жидков Н. П., Кобельков Г. Г. Численные методы. — 8-е изд. — М.: Лаборатория Базовых Знаний, 2000.
  • Вирт Н. Алгоритмы + структуры данных = программы. — М.: «Мир», 1985. — С. 28.
  • Волков Е. А. Численные методы. — М.: Физматлит, 2003.
  • Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. Пер. с англ. — М.: Мир, 1985.
  • Кормен, Т., Лейзерсон, Ч., Ривест, Р., Штайн, К. Алгоритмы: построение и анализ = Introduction to Algorithms / Под ред. И. В. Красикова. — 2-е изд. — М.: Вильямс, 2005. — 1296 с. — ISBN 5-8459-0857-4.
  • Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М.: Наука, 1970. — С. 575-576.
  • Коршунов Ю. М., Коршунов Ю. М. Математические основы кибернетики. — Энергоатомиздат, 1972.
  • Максимов Ю. А., Филлиповская Е. А. Алгоритмы решения задач нелинейного программирования. — М.: МИФИ, 1982.
  • Роберт Седжвик. Фундаментальные алгоритмы на C. Анализ/Структуры данных/Сортировка/Поиск = Algorithms in C. Fundamentals/Data Structures/Sorting/Searching. — СПб.: ДиаСофтЮП, 2003. — С. 672. — ISBN 5-93772-081-4.

splice

Метод splice() – это
универсальный «швейцарский нож» для работы с массивами. Умеет всё: добавлять,
удалять и заменять элементы. Его синтаксис такой:

Array.splice(index)

Он начинает с
позиции index, удаляет deleteCount элементов и
вставляет elem1, …, elemN на их место.
Возвращает массив из удалённых элементов. Этот метод проще всего понять,
рассмотрев примеры. Начнем с удаления. Предположим, имеется массив:

let ar = "Я", "смотрю", "этот", "обучающий", "урок";

Удалим 3-й и 4-й
элементы «этот» и «обучающий»:

ar.splice(2, 2);

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

console.log(ar);

Видим, в массиве
остались строки «я», «смотрю», «урок».

В следующем
примере мы удалим первые три элемента и добавим два других:

let delElem = ar.splice(, 3, "Это", "классный");

получаем массив ar:

«Это»,
«классный», «обучающий», «урок»

и массив delElem, состоящий из
удаленных элементов. Этот пример также показывает, что метод splice возвращает
массив
из удаленных величин.

С помощью метода
splice можно вставлять
элементы, не удаляя существующие. Для этого аргумент deleteCount
устанавливается в 0:

ar.splice(3, , "интересный");

Получим массив:

«Я»,
«смотрю», «этот», «интересный», «обучающий»,
«урок»

В этом и в
других методах массива допускается использование отрицательного индекса. Он
позволяет начать отсчёт элементов с конца:

ar.splice(-3, 3, "это", "обучающее", "видео");

Здесь удаляются
последние 3 элемента и вместо них вставляются новые строчки.

Поиск элемента в массиве — знакомство с методом indexOf

Чтобы определить расположение элемента в массиве, можно воспользоваться методом indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.

Ниже приведен синтаксис метода indexOf():

Array.indexOf(searchElement, fromIndex)

Метод indexOf() принимает два аргумента. searchElement -это элемент, который нужно найти в массиве. fromIndex – это индекс массива, с которого нужно начать поиск.

Аргумент fromIndex в качестве значения может принимать как положительное, так и отрицательное целое число. Если значение аргумента fromIndex будет отрицательным, метод indexOf() начнет поиск по всему массиву плюс значение fromIndex. Если опустить аргумент fromIndex, то метод начнет поиск с элемента .

Учтите, что метод JavaScript array indexOf() при сравнении searchElement с элементами в массиве, использует алгоритм строгого равенства, схожий с оператором “тройное равно” (===).

JavaScript Метод match()

Метод match() выполняет поиск строки на предмет соответствия регулярному выражению и возвращает совпадения в виде объекта массива.

Пример 1

Поиск строки для «ain»:

let text = «The rain in SPAIN stays mainly in the plain»;
text.match(/ain/g);

Подробнее о регулярных выражениях читайте в главе JS RegExp.

Если регулярное выражение не содержит модификатор g (для выполнения глобального поиска), метод match() вернет только первое совпадение в строке.

string.match(regexp)

regexp Требуемый. Значение для поиска в виде регулярного выражения.
Возвращается: Массив, содержащий совпадения, по одному элементу для каждого совпадения или null, если совпадение не найдено

Пример 2

Выполните глобальный поиск без учета регистра для «ain»:

let text = «The rain in SPAIN stays mainly in the plain»;
text.match(/ain/gi);

JavaScript Метод includes()

Метод возвращает значение true, если строка содержит указанное значение.

Пример

let text = «Привет, мир, добро пожаловать во вселенную.»;
text.includes(«мир»);

string.includes(searchvalue, start)

searchvalue Требуемый. Строка для поиска
start Необязательный. Значение по умолчанию 0. Позиция для начала поиска
Возвращается: Возвращается если строка содержит значение, в противном случае
JS Версия: ES6 (2015)

Проверьте, содержит ли строка «мир», начиная поиск с позиции 12:

let text = «Привет мир, добро пожаловать во вселенную.»;
text.includes(«мир», 12);

Поддержка браузера

Метод является функцией ES6 (JavaScript 2015).

Поддерживается во всех современных браузерах:

Chrome Edge Firefox Safari Opera
Да Да Да Да Да

не поддерживается в Internet Explorer.

JavaScript Метод startsWith()

Метод возвращает , если строка начинается с указанного значения, в противном случае :

Пример

let text = «Привет мир, добро пожаловать во вселенную.»;
text.startsWith(«Привет»);

string.startsWith(searchvalue, start)

Параметр значений

Параметр Описание
searchvalue Требуемый. Значение для поиска.
start Необязательный. Значение по умолчанию 0. Позиция для начала поиска.

Примеры

let text = «Привет мир, добро пожаловать во вселенную.»;
text.startsWith(«мир») // Возвращается false

let text = «Привет мир, добро пожаловать во вселенную.»;
text.startsWith(«мир», 5) // Возвращается false

let text = «Привет мир, добро пожаловать во вселенную.»;
text.startsWith(«мир», 7) // Возвращается true

Метод чувствителен к регистру.

Поддержка браузера

Метод является функцией ES6 (JavaScript 2015).

Поддерживается во всех современных браузерах:

Chrome Edge Firefox Safari Opera
Да Да Да Да Да

Метод не поддерживается в Internet Explorer.

JavaScript Метод endsWith()

Метод возвращает , если строка заканчивается указанным значением, в противном случае :

Пример

Проверьте, заканчивается ли строка на «Андрей»:

var text = «Щипунов Андрей»;
text.endsWith(«Андрей»);

Параметр значений

Параметр Описание
searchvalue Требуемый. Значение для поиска.
length Необязательный. Длина для поиска.

Отметьте 11 первых символов строки, заканчивающейся на «мир»:

let text = «Привет мир, добро пожаловать во вселенную.»;
text.endsWith(«мир», 10);

Поддержка браузера

Метод является функцией ES6 (JavaScript 2015).

Поддерживается во всех современных браузерах:

Chrome Edge Firefox Safari Opera
Да Да Да Да Да

Метод не поддерживается в Internet Explorer.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: