在JSON中获取子元素/使用jQuery/JS迭代嵌套JSON
Get child inside a child in JSON / Iterate through nested JSON with jQuery/JS?
我想知道这是否可能,如果是的话
[
{
"name": "Hello",
"views": 10,
"subMovie": [
{
"name": "World",
"views": 10,
"subMovie": [
{
"name": "Test 1",
"views": 10,
"subMovie": [
{
"name": "Test 2",
"views": 10,
"subMovie": [
{
"name": "Test 3",
"views": 10,
"subMovie": [],
"id": 5
}
],
"id": 4
}
],
"id": 3
}
],
"id": 2
}
],
"id": 1
}
]
到最后一个子(subMovie)?
我想访问它们并将它们打印出来,但是如何在jQuery/JavaScript的子元素中循环呢?
下面的代码将从movies
数组的最后一个元素开始。之后,它将通过选择它访问的每个电影的最后一个数组元素来下降到subMovie
树,直到没有subMovie
剩下。
var movies = [
{
"name": "Hello",
"views": 10,
"subMovie": [
...
],
"id": 1
}
];
var m = movies[movies.length - 1];
while(m.subMovie.length >= 1) {
console.log(m.name);
m = m.subMovie[m.subMovie.length - 1];
}
console.log(m); //Object {name: "Test 3", views: 10, subMovie: Array[0], id: 5}
这不是一个JSON对象。数组包含JSON对象。如果您想了解更多关于JSON的信息,请查看这篇文章。
考虑到您的数组命名为data
,如下所示:
var data = [
{
"name": "Hello",
"views": 10,
"subMovie": [
{....
}
]
使用以下代码:
data[0].subMovie[0].subMovie[0].subMovie[0].subMovie[0];
返回:
Object {name: "Test 3", views: 10, subMovie: Array[0], id: 5}
希望有帮助。
相关文章:
- 解析复杂的json-jquery
- 我应该使用哪个:json-jquery 或 json2.js
- php请求带有多个对象json-jquery
- JSON JQUERY未捕获类型错误:无法读取属性'长度'的未定义
- 在多层json Jquery中循环
- JSON / JQUERY - ajax post,如何在成功函数中处理 XML 数据
- Json jQuery 和 php 处理的值不正确
- JSON/jQuery/PHP:未捕获语法错误:意外的令牌:
- 缓存通过PHP/AAJX/JSON/jQuery加载的动态图像
- JSON Jquery大小写不敏感匹配
- 接收数据json/jquery
- Javascript json jquery无法获得自定义属性值
- Rails 3和Ajax/JSON/JQuery/直接DOM更新-与Scaffold程序一起使用
- 简单的模式JSON Jquery
- 迭代表列&构建JSON - jQuery
- 基于ID生成锚链接(JSON, jQuery)
- JSON jQuery数据变量
- get JSON - JQuery & PHP
- Ajax更改为JSON (Jquery离线+ Manifest) -离线web应用程序
- 尝试使用JSON - jQuery上传多个数据.为什么不工作呢?