首页 > Web开发 > 详细

json数据怎么根据ID找索引值

时间:2020-03-07 23:32:18      阅读:247      评论:0      收藏:0      [点我收藏+]


  { 
   id: 1, 
   childNode: [ 
        {  
          id: 2, 
          name: ‘哈哈哈’ 
        } 
     ] 
  }, 
  { 
    id: 3,  
    childNode: [ 
        {  
          id: 4, 
          name: ‘哈哈哈’ 
        } 
     ] 
   } 
]

如果传入一个id = 2,那么返回他的父级索引值,加上他自己的索引

如果传入一个id = 1,那么返回他自己的索引,他子节点索引为空      
 怎么写个递归呢

 

function indexesOf(data, id) {
    for(let i = 0;i<data.length;i++) {
    const item = data[i];
    if(item.id == id) return [i];
    if(item.childNode) {
      const childIndexes = indexesOf(item.childNode, id);
      if(childIndexes) return [i].concat(childIndexes);
    }
  }
}

 

json数据怎么根据ID找索引值

原文:https://www.cnblogs.com/plBlog/p/12439153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!