new Set([...arr1, ...arr2]).size < arr1.length + arr2.length
arr1.find(v => arr2.includes(v))
function arrayHaveMatches(arr1, arr2) {
const arrays = [arr1, arr2]
const indexes = [0, 0]
let currArray = arr2[0] < arr1[0]
let val2 = arrays[!currArray][0]
while (indexes[currArray] < arrays[currArray].length) {
const val1 = arrays[currArray][indexes[currArray]]
if (val1 === val2) {
return true
} else if (val1 > val2) {
currArray = !currArray
val2 = val1
}
indexes[currArray] ++
}
return false
}
const hasCommon = (a, b) => undefined !== a.find(v => b.includes(v))
const tests = [
[[1,11,111], [2,3], false],
[[1,11,111,4,5], [2,3,4], true],
[[2,3,4], [1,11,111,4,5], true],
[[1,11,111,'A',{a:'aaa'}], [2,3,'a',{}], false],
[[1,11,111,undefined], [2,3,undefined], false],
[[1,11,111,2,undefined], [2,3,undefined], true],
];
tests.forEach(t => console.log(t[2] === hasCommon(...t)?'OK':'FAIL', JSON.stringify(t)))
let $some_elem = $('.some_elem'); // 1
$some_elem.addClass('some_class'); // 2
setTimeout(() => alert("Созрели!"), 1000); // 3 отложили
$('.some_class').remove(); // 4
// этот код выполнился до конца и, казалось бы, делать больше нечего.
// ...через секунду сработал alert
setTimeout()
отрабатывает мгновенно-синхронно - его функция отложить личинку на через-секунду. Представьте, что setTimeout пушит функцию и её время в некий невидимый служебный массив движка JS. А движок заглядывает в этот массив по 100 раз в секунду, когда свободен, не занят выполнением кода, и смотрит, «есть чё?», что пора выполнить?setTimeout()
(но никакого alert ещё не случилось) выполняется следующая строка $('.some_class').remove();
images.forEach((img, i) => {
img.style.display = (i === index - 1) ? 'block' : 'none'
})
const arr = [Array(2), Array(2), Array(2), Array(2)];
const obj = Object.fromEntries(arr);
За соблюдением закона о рекламе следит Федеральная антимонопольная служба (ФАС). Существует 18-я статья, которая гласит, что тот, кто распространяет рекламу, должен доказать, что подобное согласие было получено от того или иного абонента. Обычно это происходит, когда мы приходим в магазин, оформляем карточку, нам дают заполнить анкету, где мы даем свои персональные данные, в том числе, пишем о том, что мы согласны получать рекламу. Если мы свое согласие не давали, значит, нарушается статья 18 закона о рекламе.
Кросдоменные запросы (пример jQuery Ajax) запрещены