jsc从多维数组中遍历出中所有的id

2024年08月03日 建站教程

可以配合layui树形菜单获取所有id

var data = [
	{
		"id":221,
		"title":"私密服务器",						
		"children":[
			{
				"title":"sec_外网云控",
				"id":32
			},
			{
				"title":"sec_腾讯云服务器",
				"id":33
			}
		]
	},
	{
		"id":222,
		"title":"一般服务器",
		
		"children":[
			{
				"title":"com_Win1",
				"id":25
			}
		]
	},
	{
		"id":223,
		"title":"公共服务器",
		
		"children":[
			{
				"title":"pub_PACS服务-Win",
				"id":30
			}
		]
	},
	{
		"id":224,
		"title":"其他服务器",
		"children":[
			{
				"title":"本机",
				"id":27
			}
		]
	}
]
// 遍历所有id
function collectId(arr, ids = []) {
  arr.forEach(({ id, children }) => {
    if (id) {
      ids.push(id)
    }
    if (children) {
      collectId(children, ids)
    }
  })
  return ids
}
var ids = []
collectId(data, ids)
console.log("遍历所有id", ids)
 
// 获取第一层,第二层id
var idArr = []
data.forEach(function(item) {
  idArr.push(item.id)
  if (item.children != undefined) {
    let data = item.children
    data.forEach(function(item) {
      idArr.push(item.id)
    })
  }
})
console.log("获取第一层,第二层id", idArr)

本文链接:http://so.lmcjl.com/news/9842/

展开阅读全文
相关内容