相关疑难解决方法(0)

确定数组是否包含值

我需要确定数组中是否存在值.

我使用以下功能:

Array.prototype.contains = function(obj) {
    var i = this.length;
    while (i--) {
        if (this[i] == obj) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

上面的函数总是返回false.

数组值和函数调用如下:

arrValues = ["Sam","Great", "Sample", "High"]
alert(arrValues.contains("Sam"));
Run Code Online (Sandbox Code Playgroud)

javascript arrays contains

1300
推荐指数
15
解决办法
159万
查看次数

如何检查字符串数组是否包含JavaScript中的一个字符串?

我有一个字符串数组和一个字符串.我想针对数组值测试此字符串并应用条件结果 - 如果数组包含字符串do"A",否则执行"B".

我怎样才能做到这一点?

javascript arrays string testing

221
推荐指数
5
解决办法
42万
查看次数

如何使Array.indexOf()不区分大小写?

我正在为一个网站制作一段代码,该网站将在数组中包含一个名称列表,并选择一个随机名称,我想添加一个功能,让用户在数组中添加或删除一个名称.我拥有所有这些功能,但在删除名称时,用户必须键入名称以匹配数组中的Case.我试图这样做就是Case-Insensitive,我做错了什么?

<html>
<!--Other code uneeded for this question-->
<p id="canidates"></p>
<body>
<input type="text" id="delname" /><button onclick="delName()">Remove Name from List</button>
<script>

//Array of names

var names = [];

//Other code uneeded for this question

//List of Canidates
document.getElementById('canidates').innerHTML = 
"<strong>List of Canidates:</strong> " + names.join(" | ");

//Other code uneeded for this question

//Remove name from Array

function delName() {
    var dnameVal = document.getElementById('delname').value;
    var pos = names.indexOf(dnameVal);
    var namepos = names[pos]
    var posstr = namepos.toUpperCase();
    var dup = dnameVal.toUpperCase();
    if(dup …
Run Code Online (Sandbox Code Playgroud)

javascript

65
推荐指数
5
解决办法
6万
查看次数

标签 统计

javascript ×3

arrays ×2

contains ×1

string ×1

testing ×1