我编写了下面的函数来返回匹配特定模式的对象中的所有键。它看起来真的很圆,因为在对象中没有过滤器函数,当你使用它时,所有的键都丢失了。这是使用lodash过滤对象键的唯一方法吗?用lodash中的键过滤对象
export function keysThatMatch (pattern) {
return (data) => {
let x = _.chain(data)
.mapValues((value, key) => {
return [{
key: key,
value: value
}]
})
.values()
.filter(data => {
return data[0].key.match(pattern)
})
.zipWith(data => {
let tmp = {}
tmp[data[0].key] = data[0].value
return tmp
})
.value()
return _.extend.apply(null, x)
}
}
可能的复制开始键的对象[如何筛选与lodash对象的键?](https://stackoverflow.com/问题/ 30726830/how-to-filter-key-of-object-with-lodash) – trushkevich