JSON的格式是:{'1':'a','2':'b','3':'c'}
所以把数组循环一下就可以了;
var a = ['a','b','c']var json = {}for(var i=0i<a.lengthi++){json[i]=a[i]}JSON.stringify(json) //结果:{'1':'a','2':'b','3':'c'}
之前我已经有讲过后台返回json数据到前台,并在前台遍历json数据。这里讲下直接在JS里创建JSON数据,然后遍历使用~
创建代码如下:(创建的是JSON对象)
?
12345678
var YearSelect = {}var Year = 2014var DateOptionfor (var i = Yeari <Year + 12i++) { DateOption = {'Year':i, 'Month':i-Year+1}/ alert(DateOption.Year) YearSelect[i] = DateOption}
这里是创建一个JSON对象,包括了年份和月份的数据。
我为什么创建JSON对象,是因为我对JSON对象比较熟悉。php后台返回的也是json对象。
json对象没有length属性~~
所以遍历的话要:
for(var key in YearSelect){ alert(YearSelect[key].Year)alert(YearSelect[key].Month)}
这样就可以了~
记住一定要分辨好json的对象和数组~不然就一直是undenfined