Answer

Answer

t.me/js_test

Ответ:

true
true

Объяснение:

Метод every возвращает true, если для всех элементов массива функция, переданная как аргумент в метод every, возвращает true. В то время как метод some возвращает true, если хотя бы один элемент вернул true.

В данном случае оба метода вернут true потому что регулярное выражение (regexValue) соответствует любой подстроке, в которой есть значение ru и один любой символ перед ним. Если же мы хотим проверить все URL на наличие домена .ru, то необходимо "экранировать" точку и добавить специальный символ конца строки $, т.е. regexValue будет равен:

const regexValue = /\.ru$/

Код для проверки:

const regexValue = /.ru/

const urlA = 'http://something.ru'
const urlB = 'https://rus.subdomen.ru'
const urlC = 'https://ru.doment-of-google.com'

const urls = [urlA, urlB, urlC]

console.log(urls.some(url=> regexValue.test(url)));
console.log(urls.every(url=> regexValue.test(url)));

Report Page