javascript - JavaScript 数组搜索和删除
问题描述
我有一个场景,我有一个 INPUT,用户输入一些文本,例如:Cat。我需要搜索一个数组并检查来自用户的输入是否存在于我的数组中。如果它存在,我想从数组中删除该项目并返回一个删除该项目的新数组。假设我有一个数组列表,比如 let arrayList = ["cat","mouse","dog"];
用户输入=猫;
我想检查 cat 是否存在于 arrayList 中,如果是,那么我想从 arrayList 中删除 cat 并希望有一个不包含 cat 的新数组。因此,用户提供的任何 INPUT 都需要从数组中删除,并返回一个没有该项目的新数组。
解决方案
您可以使用过滤器功能来过滤数组。参考链接 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
function filterArray(arr, searchString) {
var result = arr.filter(function(e) {
return e != searchString;
});
return result;
}
filterArray(arrayList, "cat") // This will return ["mouse", "dog"];
推荐阅读
- javascript - 分组条形图d3js中的文本标签错误
- python - 在python中执行.sh文件
- angular - AWS Amplify Cognito TOTP 设置的更短的手动设置代码
- javascript - 如何使用javascript中的动态数组将更多数据添加到csv文件中
- git - Magit:如何在选定的差异大块中禁用突出显示
- excel - 单元格分配导致 For Next 循环不退出
- c - 为什么while循环在这段代码中不起作用?
- kotlin - 如何禁用编辑 EditText 中的部分文本?
- vba - 在vba中执行直到循环
- google-cloud-platform - ssh 到谷歌云计算引擎中新添加的用户时权限被拒绝错误