私は JQuery で Json ファイルを解析しています。ここから .each ループを for ループに変換する方法とループ自体が機能する大きな助けを得ました。他の問題があります。data.length は常に未定義であり、コードはループしません:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$.getJSON('db.json', function(data)
{
var items = [];
var i, val;
console.log(data); //is full and ok
console.log(data.length); //problem here
for (i=0; i< data.length; i++)
{
val = data[i];
if(typeof val === 'object')
{
//doing some stuff
}
}
});
</script>
コンソール:
Object { @file_name="materials", materials=[10], simulations=[10], more...}
undefined