要求公司下有3个技术部门每个部门下有三个人每个人有爱好 用json写 并且显示在网页页面上。
为什么我的代码运行不了
var json = {
'公司': {
'技术部':[
{
'小王爱好': [
'足球', '旅游', '睡觉'
]
},
{
'小张爱好': [
'足球', '吃饭', '睡觉'
]
},
{
'小伟爱好': [
'足球', '吃饭', '游泳'
]
}
],
'市场部': [
{'小唐爱好': [
'足球', '旅游','睡觉'
]
},
{'小宋爱好': [
'足球', '吃饭','睡觉'
]
},
{'小青爱好': [
'足球', '吃饭','游泳'
]
}
],
'人力资源部': [
{'小李爱好': [
'足球', '旅游','睡觉'
]
},
{'小顺爱好': [
'足球', '吃饭','睡觉'
]
},
{'小何爱好': [
'足球', '吃饭','游泳'
]
}
]
}
}
var arr = json['公司'];
for(var i=0;i<arr.length;i++){
if(arr[i]['技术部']){
var MinTech = arr[i]['技术部'];
for(var j=0; j<MinTech.length;j++){
document.write(MinTech);
}
}
}
改成For in
因为arr是对象不是数组。
var arr = json['公司'];
for(var i in arr){
if(i == '技术部'){
var MinTech = arr[i];
for(var j=0; j<MinTech.length;j++){
document.write(MinTech[j]);
}
}
}
公司底下是对象不是数组.技术部地下才是数组 '公司': { 不是'公司': [
json格式有点问题
已自行解决