JavaScript | Как получить букву из строки в массиве?

У нас есть массив из строк:

var massiv = ["efim360.ru", "JS", "Array"]
Массив из трёх строк - JavaScript
Массив из трёх строк — JavaScript

Задача

Мы хотим получить букву «f«, которая находится в первом строковом элементе массива.

 

Решение

Для начала получим саму строку:

massiv[0]

Первый элемент массива всегда находится под индексом 0, поэтому в квадратные скобки после имени массива мы передаём число 0.

Мы получили строку «efim360.ru».

Строка efim360.ru - JavaScript
Строка efim360.ru — JavaScript

Способ 1

Теперь мы можем вызвать метод charAt() прототипа объекта String прямо на этой строке. Метод charAt(pos) возвращает один элемент String, содержащий кодовую единицу с индексом pos внутри значения String, полученного в результате преобразования этого объекта в String.

massiv[0].charAt(1)

В функцию charAt() мы передали индекс 1 (второй символ строки).

Метод charAt прототипа String - JavaScript
Метод charAt прототипа String — JavaScript

Мы получили букву из строки в массиве. Справились с поставленной задачей.

Видео инструкция

В этом видео приводится пример получения буквы из строки в массиве в JavaScript. Ввод команд осуществляется в консоль браузера Google Chrome. Результат виден сразу.

 

Способ 2

Теперь мы можем передать эту строку в метод from() конструктора объекта Array. То есть мы разложим все символы строки на элементы массива.

Array.from(massiv[0])

Эта команда возвращает массив, у которого буква «f» будет находиться под индексом 1. (элемент 2 — индекс 1 т. к. все индексы массивов начинаются с 0). Получим её:

Массив из символов из строки - JavaScript
Массив из символов из строки — JavaScript

Мы получили массив и в нём нужная нам буква «f» находится на втором месте под индексом 1. Получим её.

Array.from(massiv[0])[1]
Буква f из строки в массиве - JavaScript
Буква f из строки в массиве — JavaScript

 

Ссылки

JavaScript | Строки (String)

JavaScript | Массивы (Array)

Стандарт ECMAScript — String.prototype.charAt ( pos ) — https://tc39.es/ecma262/#sec-string.prototype.charat

Стандарт ECMAScript — Array.from ( items [ , mapfn [ , thisArg ] ] ) — https://tc39.es/ecma262/#sec-array.from

Поделись записью