<script>
var data = [{
id: 1,
name: '家电',
goods: [{
id: 11,
gname: '冰箱',
goods: [{
id: 111,
gname: '海尔'
}, {
id: 112,
gname: '没的'
}]
}, {
id: 12,
gname: '洗衣机'
}]
}, {
id: 2,
name: '服饰'
}]
// 我们想要输入id号,就可以返回对应的数据对象
// 1.利用forEach遍历里面的每一个对象
function getID(json, id) {
var o = {}; // o用于存放返回的对象
// forEach() 方法用于调用 数组 的每个元素,并将元素传递给回调函数。
// 注意: forEach() 对于空数组是不会执行回调函数的。
json.forEach(function (item) {
if (item.id == id) {
o = item;
} else if (item.goods && item.goods.length > 0) {
o = getID(item.goods, id)
}
});
return o;
}
console.log(getID(data, 1));
console.log(getID(data, 2));
console.log(getID(data, 11));
console.log(getID(data, 12));
console.log(getID(data, 111));
</script>
jquery JSON递归 js递归遍历json对象
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
js解析递归json
日常在后台管理系统中我们常用到的有递归json。前端根据后端给的接口获取到当前后台管
javaScript js vue 数组 前端 -
java json递归拼接 jsonobject递归遍历
最近碰到个需求,需求其中有个环节需要对一个json字符串其中的value值做解密处理,也就是这个json字符串不能对应到那个对象,但是需要找出里面的value值并对其进行修改。
java json递归拼接 java jar java-ee maven -
java 递归遍历json java如何递归
Java 方法递归1 方法递归的含义递归算法是一种直接或间接地调用自身的算法。2 使用递归的条件一个问题若满足以下三个条件往往都可以使用递归来解决:
java 递归遍历json 递归算法 java 递归 System -
jquery遍历json对象 jquery 遍历json
一、使用each遍历 $(function () { var tbody = ""; //------------遍历对象 .each的使用------------- &nb
json javascript ViewUI 数据格式 html -
Java多层json遍历 多层json递归
处理的原始json总共有四层,长下面这个样子: 要求:(1)给定要解析的层数,要解几层解几层,若内层还有对象,则整个对象作为统一字符串处理(2)将解析出的
Java多层json遍历 json解析 python 递归 json -
vue.js多层json循环 vue递归遍历json树
如果是一个数组包含对象且每个都对象内部固定包含child子数组,命名规范的话,使用for in就行了,去判断每一集下面还有没有child: [ ],
vue.js多层json循环 vue json对象 赋值 递归方法