gpt4 book ai didi

javascript - 比较数组中的字符串

转载 作者:行者123 更新时间:2023-11-28 04:58:11 26 4
gpt4 key购买 nike

如果我有一个像这样的数组:

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;

但是如何将字符串与这个特殊规则进行比较呢?

最佳答案

您可以使用Array#indexOfArray#lastIndexOf并使用 Array#every 检查每个元素的相等性.

function check(array) {
return array.every(function (a, i, aa) {
return i === aa.lastIndexOf(a);
});
}

console.log(check(["hey", "bbb", "string", "aaa", "ccc"])); // true
console.log(check(["hey", "some", "string", "aaa", "bbb"])); // true
console.log(check(["hey", "some", "string", "aaa", "some"])); // false

关于javascript - 比较数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42361053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com