【发布时间】:2018-05-30 03:23:21
【问题描述】:
我正在尝试创建一个过滤器函数,它可以从给定的字符串键集中返回与我正在寻找的值匹配的数据结果
数组示例:
let data = [
{ id:1 , data:{ name:"sample1",address:{ cat:"business" } } },
{ id:2 , data:{ name:"sample2",address:{ cat:"office" } } },
{ id:3 , data:{ name:"sample3",address:{ cat:"office" } } },
{ id:4 , data:{ name:"sample4",address:{ cat:"office" } } }
{ id:5 , data:{ name:"sample5",address:{ cat:"home" } } }
{ id:6 , data:{ name:"sample6",address:{ cat:"home" } } }
]
function filter( collection , value ,key ){
//code
}
let result = filter( data , "business" , [ "data","address","cat" ] )
console.log(result)
预期结果是
{ id:1 , data:{ name:"sample1",address:{ cat:"business" } } },
【问题讨论】:
-
你想搜索任何一个key,对吧?意思是说,有时候key可能也是id,name,address?
-
没有键是数组中值的确切地址。它也可以是字符串或对象,你可以修改它。
-
非常好的问题
标签: javascript typescript underscore.js lodash