【发布时间】:2019-03-23 12:26:53
【问题描述】:
我想用 forEach 比较两个数组。当两个数组有匹配的元素时,它会插入一个 html 元素, 并且,如果没有匹配的元素,它会插入一个不同的 html 元素。
var array1 = [0, 1, 2, 3, 4];
var array2 = [2, 4];
array1.forEach(function(number1){
array2.forEach(function(number2){
if(number1 === number2){
document.getElementById('numbers').innerHTML += '<span>' + number1 + '</span>'
} else {
document.getElementById('numbers').innerHTML += '<span class="inactive">' + number1 + '</span>'
}
});
});
span {
font-weight: bold;
margin-left: 10px;
}
.inactive {
font-weight: normal;
}
<div id='numbers'></div>
【问题讨论】:
标签: javascript html arrays foreach