私はforループで照合する2つの配列を持っていますが、配列のforループをどのようにして動作させるかについては固執しています。予期せぬ識別子を持つループの場合
配列をjson_encodeで、次のように構築された:iに対してそれを比較しています
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>";
}
}
しかし、私が得るエラーは次のとおりです。予想外のidentifi er
最初の配列を正しくループしているかどうかわからないのですか?
実際に達成しようとしていることはありますか? – jfriend00
配列がありません。オブジェクトがあります。 JSON.parse()は文字列ではなくオブジェクトなので、JSON.parse()は必要ありません。そして、forループの構文が間違っています。 https://developer.mozilla.org/ja/JavaScript/Guide/Working_with_Objectsと[for..in](https://developer.mozilla.org/ja/JavaScript/Reference/Statements/for...in)を参照してください。 )ループ。 (申し訳ありませんが、私は適切な答えを書く時間がありません) – nnnnnn
@ jfriend00は、返された2つの配列のデータをif文で比較し、比較が真か偽かによって出力します。 ifステートメントのチェックに基づいています。 – Sir