首页 > 解决方案 > JavaScript 数组搜索和删除

问题描述

我有一个场景,我有一个 INPUT,用户输入一些文本,例如:Cat。我需要搜索一个数组并检查来自用户的输入是否存在于我的数组中。如果它存在,我想从数组中删除该项目并返回一个删除该项目的新数组。假设我有一个数组列表,比如 let arrayList = ["cat","mouse","dog"];

用户输入=猫;

我想检查 cat 是否存在于 arrayList 中,如果是,那么我想从 arrayList 中删除 cat 并希望有一个不包含 cat 的新数组。因此,用户提供的任何 INPUT 都需要从数组中删除,并返回一个没有该项目的新数组。

标签: javascriptarrayssearch

解决方案


您可以使用过滤器功能来过滤数组。参考链接 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"];

推荐阅读