怎么找到向上得到省市区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