1. 數組中添加map
var arr = []; var key = 'Jeremy'; var value = '!!!!' arr.push({ 'key': key, 'value': value, }); document.write("key: " + arr[0]['key'] + "<br/>value: " + arr[0]['value']); 輸出結果: key: Jeremy value: !!!!
2. 數組遍歷輸出
var arr = []; arr.push("Jeremy"); arr.push("Jimmy"); for(var i in arr) document.write(i + ": " + arr[i] + "</br>"); 輸出結果: 0: Jeremy 1: Jimmy
3. 類似字典(map)遍歷
var dict = []; //or dict = new Array() dict["Jeremy"] = 20; dict["Jimmy"] = 30; for(var key in dict) document.write(key + ": " + dict[key] + "</br>"); 輸出結果: Jeremy: 20 Jimmy: 30
4. 字典聲明時賦值
var dict = { "Jeremy" : 20, "Jimmy" : 30 }; for(var key in dict) document.write(key + ": " + dict[key] + "</br>"); 輸出結果: Jeremy: 20 Jimmy: 30
demo2
var dict = { "Jeremy" : ["Chinese", "Math"] , "Jimmy" : ["Art", "English"] }; var name = "Jeremy"; for(var courseIndex in dict[name]) document.write(dict[name][courseIndex] + "</br>"); 輸出結果: Chinese Math
5. 字典里value為數組, 數組內為字典
var dict = []; var courseListOfJeremy = [ {"Chinese" : 3}, {"Math": 5} ]; dict['Jeremy'] = courseListOfJeremy; var courseListOfJimmy = [ {"Art": 3}, {"English": 5} ]; dict['Jimmy'] = courseListOfJimmy; document.write("Jimmy's Course Number Of Chinese: " + dict['Jeremy'][0]['Chinese']); 輸出結果: Jimmy's Course Number Of Chinese: 3