typescript - 通过 indexof 过滤 JavaScript 对象数组
问题描述
对此的所有答案似乎都在使用精确匹配,我希望将 indexOf 用于部分匹配。
我的数组是这样的:
[{fName: 'John'}, {fName: 'Johnny'}, {fName: 'Sally'}]
我有一个文本字段设置为每次输入新字符时调用一个函数。一旦他们开始输入,我希望能够接受用户输入并过滤数组,所以如果他们输入“J”,它应该返回 John 对象和 Johnny 对象。如果我与“John”进行完全匹配,它会返回正确的对象,但不会返回部分匹配。这是我到目前为止所拥有的:
this.nameArray.filter((name) => {
return this.textInputValue.indexOf(name.fName) > -1;
});
解决方案
this.nameArray.filter((name) => {
return userInput===name.fName.substring(0, userInput.length);
});
推荐阅读
- sql - 为什么此 SQL 查询中的列无效?
- javascript - Javascript - 如何在 iframe 中取消静音 youtube 视频
- class - 使用 vue js 进行条件类
- c - 有条件的移动取决于一个统一的变量 C 和双重 for 循环
- firebase - Flutter - 如何检查是否完美上传/删除到firebase数据库的数据?
- git - 为什么设置遥控器后我无法将我的代码推送到我的 GitHub 存储库?
- php - 我怎样才能只显示 1 个 ID?
- reactjs - Material-UI ClickAwayListener 立即触发
- java - Java 程序无故无限运行 - 没有 StackOverflow 但程序永远不会终止 - 数独生成器
- swift - 如何从url中提取没有www的域名