小程序js中的for循环输出[empty*2,{...}]?

小程序js中的for循环输出[empty*2,{...}]?,第1张

首先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)

<html>

<head>

<title>无标题</title>

</head>

<body>

<script type="text/javascript">

var ac = ['id1','id2']

var ad = ['title1','title2']

var ae = ['uid1','uid2']

var af = ['utitle1'消薯,'utitle2']

var r=[]

for(var i=0i<ac.lengthi++)

r.push({id:ac[i],title:ad[i],ulist:[{uid:ae[i],utitle:af[i]}]})

//输出,以进行核对

document.write("[")

for(var i=0i<r.lengthi++)

{

document.write("{")

document.write("id:'"+r[i]['id']+"',")

document.write("title:'"+r[i]['title']+"',")

document.write("ulist:[{uid:'"+r[i]['ulist'][0]['uid']+"销桥猜',")

document.write("utitle:'"+r[i]['ulist'][0]['utitle']+"'}]")

document.write("}")

if(i!=r.length-1)

document.write(",<br />")

}

document.write("]")

<亏型/script>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8186333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存