Javascript Ramda如何过滤某个键包含的对象数组
如果其中一个键包含so字符串,我想过滤对象数组。 鉴于数据:Javascript Ramda如何过滤某个键包含的对象数组,javascript,ramda.js,Javascript,Ramda.js,如果其中一个键包含so字符串,我想过滤对象数组。 鉴于数据: const data = [ {id: 1, value: 'abs', x: 'ee'} {id: 2, value: 'ws', x: '21'}, {id: 3, value: 'asd', x: 'as'}, {id: 4, value: 'x', x: 'ee'}, ] 如果某个值包含给定的输入,我希望能够给定sting或number来过滤此数组 如果我得到w我只想得到第二个
const data = [
{id: 1, value: 'abs', x: 'ee'}
{id: 2, value: 'ws', x: '21'},
{id: 3, value: 'asd', x: 'as'},
{id: 4, value: 'x', x: 'ee'},
]
如果某个值包含给定的输入,我希望能够给定sting或number来过滤此数组
如果我得到w
我只想得到第二个元素
如果我得到a
我希望能够得到第一个和第三个元素,依此类推
提前感谢您可以这样做:
const数据=[
{id:1,值:'abs',x:'ee'},
{id:2,值:'ws',x:'21'},
{id:3,值:'asd',x:'as'},
{id:4,值:'x',x:'ee'}
]
const customFilter=val=>R.filter(R.compose(R.any(R.contains(val)),R.values))
console.log(customFilter('a')(数据))
您可以这样做:
const数据=[
{id:1,值:'abs',x:'ee'},
{id:2,值:'ws',x:'21'},
{id:3,值:'asd',x:'as'},
{id:4,值:'x',x:'ee'}
]
const customFilter=val=>R.filter(R.compose(R.any(R.contains(val)),R.values))
console.log(customFilter('a')(数据))
是否需要使用Ramda?这在标准上是微不足道的JS@CertainPerformance优先于。。但是在standart js中有多琐碎?@baao这不是我要找的,因为你只过滤键值
我希望能够按所有键进行过滤相应地更改注释,请确保在提问时在问题中指定你的要求。您的问题是,当您的对象包含属性值data.filter(e=>Object.values(e)。some(v=>String(v).includes('a'))
是否需要使用Ramda?这在标准上是微不足道的JS@CertainPerformance优先于。。但是在standart js中有多琐碎?@baao这不是我要找的,因为你只过滤键值
我希望能够按所有键进行过滤相应地更改注释,请确保在提问时在问题中指定你的要求。您的问题是,当您的对象包含属性值data.filter(e=>Object.values(e).some(v=>String(v).includes('a'))