Javascript Ramda如何过滤某个键包含的对象数组

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我只想得到第二个

如果其中一个键包含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
我只想得到第二个元素 如果我得到
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'))