Вместо 2-го Array.forEach()
вызова вы можете использовать Array.includes()
, чтобы проверить, найден ли элемент из 1-го массива во 2-м массиве:
const array1 = [0, 1, 2, 3, 4];
const array2 = [2, 4];
array1.forEach(function(number1){
console.log(array2.includes(number1) ? 'yes' : 'no');
});
Или в вашем случае:
const array1 = [0, 1, 2, 3, 4];
const array2 = [2, 4];
const numbers = document.getElementById('numbers');
array1.forEach(function(number1){
const inactive = !array2.includes(number1) ? 'class="inactive"' : '';
numbers.innerHTML += `<span ${inactive}> ${number1} </span>`;
});
span:not(.inactive) {
font-weight: bold;
}
<div id="numbers"></div>