【发布时间】:2017-02-21 07:24:39
【问题描述】:
如果我有这样的数组:
arr = ["hey", "some", "string", "aaa", "ccc"];
我想比较数组中是否有相同的字符串但有这样的特殊规则:
如果 arr[1] == "一些"
arr = ["hey", "bbb", "string", "aaa", "ccc"]; //return true
arr = ["hey", "some", "string", "aaa", "bbb"]; //return true
arr = ["hey", "some", "string", "aaa", "some"]; //return false
我已经知道如何将字符串与这段代码进行比较:
var arr = ["hey", "some", "string", "aaa", "ccc"];
var val = $('#somethingFromTableForm').val();
for(var i = 0; i < arr.length; i++) {
if (arr[i].indexOf(val) > -1){
alert("same string");
return false;
}
}
return true;
但是如何用这个特殊的规则来比较字符串呢?
【问题讨论】:
-
你能解释一下这条规则是什么吗?
-
不确定什么是“特殊规则”?为什么第一个示例评估为
true,第二个示例评估为true,第三个示例评估为false? -
试试这个函数:jQuery.inArray(variable_name,your_array_arr)
-
是检查数组是否有重复吗?
-
在这种情况下,您可以简单地使用
indexOf来检查新名称。
标签: javascript jquery arrays string