JavaScript | Как отфильтровать числа по последним двум цифрам в массиве?

Мы хотим проверять числа на последние два символа. Как это сделать?

Представим что у нас есть массив из чисел:

var massiv = [123, 223, 444, 555, 623, 777]

Мы хотим знать, оканчивается число на 23 или нет. Если оканчивается, то отобрать такие числа.

 

Нам поможет метод filter(), которым мы будем обходить все элементы массива. На каждой итерации обхода мы будем проверять условие работы регулярного выражения с утверждением. Выполнять регулярное выражение будем методом exec():

massiv.filter(i=>/23$/.exec(i))

В результате мы получим массив:

[123, 223, 623]

Отфильтровали числа в массиве по последним двум цифрам - JavaScript
Отфильтровали числа в массиве по последним двум цифрам — JavaScript

 

Информационные ссылки

Стандарт ECMAScript — Раздел «Array.prototype.filter ( callbackfn [ , thisArg ] )» — https://tc39.es/ecma262/#sec-array.prototype.filter

Стандарт ECMAScript — Раздел «RegExp.prototype.exec ( string )» — https://tc39.es/ecma262/#sec-regexp.prototype.exec

Стандарт ECMAScript — Раздел «Assertion» — https://tc39.es/ecma262/#sec-assertion

ECMAScript | Условные обозначения

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