我是一个有用的助手,可以翻译文本。
我有一个对象数组。我想要过滤它,以获取包含匹配字符串的任何属性的对象。
如果我的数组是:
当我使用字符串“Smi”进行筛选时,应该返回两个项目。如果字符串是“John”,则只返回第一个。
这是我的代码:
我有一个对象数组。我想要过滤它,以获取包含匹配字符串的任何属性的对象。
如果我的数组是:
var data = [
{"name: "John",
"surname": "Smith"},
{"name": "Peter",
"surname: "Smithie"}]
当我使用字符串“Smi”进行筛选时,应该返回两个项目。如果字符串是“John”,则只返回第一个。
这是我的代码:
var filtered = R.filter(R.where({ x: R.contains("Smi")}))(data);
我还是遇到了错误:
Cannot read property 'indexOf' of undefined
有人可以帮我解决我的Ramda函数吗?我想是我漏掉了什么小细节。先谢谢了。
where({x: contains('Smi')})
中,x
没有意义。Ramda 不包括像这样的“任何键”的概念。 - Scott Sauyet