对于具有数组意外标识符的循环

时间:2012-03-28 04:29:07

标签: javascript

我有两个数组,它们在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>";     
        }
    }

但我得到的错误是:意外的标识符

我甚至不确定我是否正确循环第一个数组?

1 个答案:

答案 0 :(得分:3)

大量语法错误。例如

  1. For循环语法。使用

    for (init counter; condition; post loop operation)
    eg,
    for (var i = 0; i < array.length; i++)
    

    for (property in collection)
    
  2. 大于或等于比较运算符

    >=
    

    =>
    
  3. 您不需要使用JSON.parse(),您已经拥有JSON对象