你应该使用 setInterval,而不是 setTimeout,for 用不上
<script type="text/javascript">var arrs=["隔","几","秒","出","现","一","个","文","字","、"]
var i=0
function operA() {
setInterval(function() {
if(i == arrs.length) {
i = 0
}
document.getElementById("divA").innerHTML += arrs[i]
i++
}, 50)
}
</script>
首先for的时候area1是等于2的,for的时候第一次拿到的quyu是1,for的时候第一次x是从0开始,所以你第一次area1 === area3 是不成立的,到了第二次的时候x变成了1,你直接用1去填充了area2这个数组,其实这个1是第二个,所以第一个是empty即为空。area2这样用push方法,area2.push(area0[x])。或者建立一个area2的index
area0=[{id:1,quyu:1},{id:1,quyu:2},{id:2,quyu:5},{id:3,quyu:5},{id:4,quyu:5}]
area1=2
let area2 = []
for(let x=0x<area0.lengthx++){
let area3 = area0[x].quyu
if(area1===area3){
area2.push(area0[x])
}
}
console.log(area2)