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)));