1 回答
TA贡献1877条经验 获得超1个赞
一种方法是使用Object.entries()和Array.find()。
const data = {
"country": {
"France": {
"owners": ["peter", "john"],
"members": ["james", "paul"]
},
"Germany": {
"owners": ["Tom", "Omar"],
"members": ["Zak", "Eddie", "Ronald"]
},
"Spain": {
"owners": ["Juan"],
"members": ["Clement", "Max"]
}
}
};
function getUserCountry(data, name) {
return Object.entries(data.country).find(([key, value]) =>
(value.owners.includes(name) || value.members.includes(name)))[0];
}
console.log(getUserCountry(data, 'Ronald'));
console.log(getUserCountry(data, 'john'));
console.log(getUserCountry(data, 'Max'));
添加回答
举报
