在 Javascript 中,我有 2 个包含 15 个字符串元素的数组,每个数组包含 0 到 17 个字符。
如何判断这两个数组中第一个数组的值之一是否等于第二个数组的值之一?
示例:
var array1 = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o'];
var array2 = ['z','z','z','z','z','z','z','z','z','z','z','z','z','o','z'];
myFunction(array1,array2); // returns false
示例 2:
var array1 = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','s'];
var array2 = ['z','z','z','z','z','z','z','z','z','z','z','z','z','o','z'];
myFunction(array1,array2); // returns true
最佳答案
Eric J. 提出的交叉点建议可能是解决该问题的最优雅的方法。
对您所问内容的简单翻译可能如下:
function containsAny(array1, array2) {
for (var i=0; i<array1.length; i++) {
for (var j=0; j<array2.length; j++) {
if (array1[i] == array2[j]) return true;
}
}
return false;
}
var array1 = ['a','b','c'];
var array2 = ['1','2','3'];
var array3 = ['a','b','2'];
containsAny(array1, array2); // returns false
containsAny(array2, array3); // returns true
containsAny(array1, array3); // returns true
关于javascript - 在 Javascript 中如何判断一个数组中的值是否等于另一个数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9917857/