我们如何遍历给JSON对象来遍历其所有属性:如何通过JSON对象循环?
<script type="text/javascript">
var students = '{"name": "John", "age": 30, "subjects": [{ "name": "IT", "marks": 85 }, { "name": "Maths", "marks": 75 }, { "name": "English", "marks": 60 }]}';
var myObj = JSON.parse(students);
alert(myObj.name);
alert(myObj.age);
alert(myObj.subjects[0]['name']);
alert(myObj.subjects[0]['marks']);
alert(myObj.subjects[1]['name']);
alert(myObj.subjects[1]['marks']);
alert(myObj.subjects[2]['name']);
alert(myObj.subjects[2]['marks']);
</script>
你可以看到我用它的索引和属性名访问嵌套的“主题”的属性。但是代码遍历每个项目变得冗长。为了避免它,我想知道如何通过编写单行代码来访问其所有属性来循环(例如,在循环中)?
错误:TypeError:myObj.subjects未定义 – user5307298