【发布时间】:2019-09-01 15:39:27
【问题描述】:
如何根据部分路径过滤对象?
举个例子。
let address = {
country :{
name:'Japan',
city:{
name:'Tokyo',
town: {
name:'korushawa'
}
},
code:'JP'
},
nearbyCountry:'Korea'
}
path1:countr.cit
对于address,path1 将导致
{
country :{
city:{
name:'Tokyo',
town: {
name:'korushawa'
}
}
}
}
路径2:国家
对于路径 2,
我应该得到整个 address 对象,因为 countr 存在于 country 和 nearbyCountry
{
country :{
name:'Japan',
city:{
name:'Tokyo',
town: {
name:'korushawa'
}
}
},
nearbyCountry:'Korea'
}
编辑:当给出一个确切的路径时,我已经能够解决这个问题(例如:country.city)。但是部分路径有困难。
【问题讨论】:
-
您可以添加完整路径的解决方案吗?
-
它实际上非常简单。检查this
标签: javascript