【发布时间】:2016-05-31 13:42:38
【问题描述】:
我的 json 数组:
[{"id":"7","name":"hello"},{"id":"7","name":"shan"},{"id":"7","name":"john"}
{"id":"7","name":"hello"}]
我想获得一个与name 上以字母开头的正则表达式匹配的新数组。
我正在使用regexp,但我不知道如何实现它。
这是我的代码:
var newitem=_.filter(result,item=>item.name='hello');
console.log(newitem);
但它只返回 name 的严格匹配。
请帮我修改上面的,以便结果是一个新的数组。
预期输出
当用户输入字母 h 时,它只显示行
{"id":"7","name":"hello"}
【问题讨论】:
-
过滤
name以任意字母开头的元素? -
请注意,
item.name='hello'将分配字符串值。您需要使用==或===。 -
不应期望输出包含两个对象,因为有两个对象的
name以h开头。
标签: javascript json regex lodash