【发布时间】:2016-09-27 03:19:12
【问题描述】:
我有一个对象数组。我想过滤它以获取对象,其中任何属性都包含数学字符串。
如果我的数组是
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 不包含这样的“用于任何键”的概念。
标签: javascript arrays ramda.js