我有两个数组,它们在for循环中进行检查,但我仍然坚持如何使for循环在数组上运行。
在json_encode中构建这样的数组:
var bdata = {"1":["50","50","0","Player1"],"2":["1500","1000","1000","Player2"]};
我正在比较它的数组编码如下:
var vdata = {"uid":"1","total":"1","w":"1","t":"1","s":"1","g":"1","l":"0","upd":"0"};
然后我尝试通过将它们转换为数组来创建循环,但它不起作用:
bdata = JSON.parse(bdata);
vdata = JSON.parse(vdata);
for(bdata[0] as bid){
if(vdata["w"] >= bdata[bid][1] && vdata["g"] >= bdata[bid][0] && vdata["s"] >= bdata[bid][2]){
document.getElementById(id).innerHTML += "<br/>"+bdata[bid][3];
}else{
document.getElementById(id).innerHTML += "<br/><font color='red'>"+bdata[bid][3]+"</font>";
}
}
但我得到的错误是:意外的标识符
我甚至不确定我是否正确循环第一个数组?
答案 0 :(得分:3)
大量语法错误。例如
For循环语法。使用
for (init counter; condition; post loop operation)
eg,
for (var i = 0; i < array.length; i++)
或
for (property in collection)
大于或等于比较运算符
>=
不
=>
您不需要使用JSON.parse()
,您已经拥有JSON对象