【发布时间】:2015-10-23 19:26:22
【问题描述】:
我正在创建一个简单的搜索,它搜索以从输入传递的字符串开头的对象数组。
所以我有这个:
var items = [
{id: 1, tags: ['foo']},
{id: 2, tags: ['fish', 'ball']},
{id: 3, tags: ['bar', 'goo']},
];
input.on(function(e) {
var test = _.filter(items, function(item) {
return _.includes(_.pluck(items, 'tags'), input.val());
});
console.log(test);
});
这总是返回一个空数组,我想我错过了startsWith,我如何在我的实现中使用它:
预期的输出应该是:
input: 'f'
output: [{id: 1, tags: ['foo']}, {id: 2, tags: ['fish', 'ball']}]
因为这两个项目都有以f开头的标签
【问题讨论】:
-
startsWith 对你来说是什么意思?您可以添加该方法的预期输出吗?
-
好吧..我会添加预期的输出..
-
如果输入是b呢? bar goo 确定,鱼丸怎么样?
标签: javascript arrays search lodash