怎么找到向上得到省市区Id?

本地的所有省市区数据如图:

后台只返回一个区的areaId,怎么推算出市的、省的areaId,按顺序放到一个数组里,[省areaId,市areaId,区areaId]?

回答

    let $data = 你截图的数据;

let _id = 后端返给你的areaId;

let res = [];

$data.forEach(el => {

el.children.forEach(ele => {

ele.children.forEach(item =>{

if(item.areaId === _id){

res = [el.areaId,ele.areaId,item.areaId]

}

})

})

})

return res

//不知道是不是你想要的

function getArea(resAreaId) {

// data所有地区数据

for (let i = 0; i < data.length; i++) {

if (data[i].children) {

for (let j = 0; j < data[i].children; j++) {

if (data[i].children.children) {

const id = data[i].children.children.findIndex(item => item.areaId === resAreaId);

if (id > -1) {

return [

data[i].areaId,

data[i].children[j].areaId,

data[i].children[j].children[id].areaId

];

}

}

}

}

}

}

getArea(resAreaId);// resAreaId是后台返回的areaId

以上是 怎么找到向上得到省市区Id? 的全部内容, 来源链接: utcz.com/a/36971.html

回到顶部