javascript - 如何使用 for 循环和拼接来删除单词,然后检查数组中的特定单词

标签 javascript jquery html arrays string

我想创建一个在数组中查找特定名称 (Inger) 的函数,然后删除该名称。然后我希望函数告诉数组中不存在名称。

    var femaleName = ["Anne","Inger","Kari","Marit","Ingrid"]

    function removeElement (aTable, aName) {

        for (var i = 0; i <= aTable.length - 1; i++) {
            if (aTable[1] === aName) {

                aTable.splice(i, 1)
                document.write(aTable); {break;}

            } else if (aTable[i] !== aName) {
                document.write(aName + " is not in the list");
            }
        }
    }

我尝试过用这种方法解决这个问题,但还是不行。输出应该是这样的:

Anne, Kari, Marit, Ingrid
Victoria is not in the list

最佳答案

一定要写函数吗? Javascript 有 Array 方法来为您执行此操作。

Array.prototype.filter()

The filter() method creates a new array with all elements that pass the test implemented by the provided function.

includes()

The includes() method determines whether an array includes a certain element, returning true or false as appropriate.

var femaleName = ["Anne", "Inger", "Kari", "Marit", "Ingrid"]

femaleName = femaleName.filter(name => name !== 'Inger')

console.log(femaleName);

console.log(femaleName.includes('Inger'));

关于javascript - 如何使用 for 循环和拼接来删除单词,然后检查数组中的特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53345163/

相关文章:

html - 父溢出时如何设置子div宽度100%?

javascript - 创建用于处理文件的自定义 grunt 任务

javascript - 在数组循环中绑定(bind) 'this'

javascript - select 未定义,jQuery UI

具有动态生成属性的 JavaScript object.hasOwnProperty()

html - 如何突出显示两个表格行,其中一行的单元格具有 "rowspan"属性?

html - 进度圈未与标签对齐

javascript - Angularjs 没有正确绑定(bind)到空数组

javascript - 一键提交多个表单到 iframe

javascript - 使用任何键盘快捷键提交 PHP 表单