JS中怎样用for循环做个文字倒计时出现的小程序、 就是隔几秒出现一个文字、

JavaScript09

JS中怎样用for循环做个文字倒计时出现的小程序、 就是隔几秒出现一个文字、,第1张

你应该使用 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)