js判断两个数组是否有相同的值
时间: 2023-08-16 15:36:17 浏览: 93
可以使用循环和includes()方法来判断两个数组是否有相同的值。具体代码如下:
```javascript
function hasSameValue(arr1, arr2) {
for (let i = 0; i < arr1.length; i++) {
if (arr2.includes(arr1[i])) {
return true;
}
}
return false;
}
```
其中,arr1和arr2分别表示要比较的两个数组,函数返回true表示两个数组有相同的值,返回false表示两个数组没有相同的值。
相关问题
js判断两个数组中是否含有相同值
你可以使用 JavaScript 的数组方法 `some()` 来判断两个数组中是否含有相同的值。
这是一个例子:
```
function hasCommonValue(arr1, arr2) {
return arr1.some(function(value) {
return arr2.includes(value);
});
}
console.log(hasCommonValue([1, 2, 3], [4, 5, 6])); // false
console.log(hasCommonValue([1, 2, 3], [4, 5, 2])); // true
```
在这个例子中,我们使用 `some()` 方法遍历 `arr1`,并使用 `includes()` 方法检查 `arr2` 中是否含有当前遍历的值。如果 `arr2` 中含有当前遍历的值,则返回 `true`。否则,在遍历完整个数组后返回 `false`。
希望这对你有帮助!
js 如何判断两个数组内相同的值
可以使用双重循环来判断两个数组内相同的值,具体步骤如下:
1. 遍历第一个数组,取出每个元素;
2. 遍历第二个数组,对比每个元素是否与第一个数组中的元素相同;
3. 如果相同,则说明两个数组内存在相同的值。
下面是示例代码:
```javascript
function findSameValues(arr1, arr2) {
var result = [];
for (var i = 0; i < arr1.length; i++) {
for (var j = 0; j < arr2.length; j++) {
if (arr1[i] === arr2[j]) {
result.push(arr1[i]);
break;
}
}
}
return result;
}
var arr1 = [1, 2, 3, 4, 5];
var arr2 = [3, 4, 5, 6, 7];
var sameValues = findSameValues(arr1, arr2);
console.log(sameValues); // 输出 [3, 4, 5]
```
以上代码中,`findSameValues` 函数接受两个数组参数,返回值为两个数组中相同的元素组成的新数组。在函数内部,我们使用了双重循环来遍历两个数组,并使用 `===` 运算符判断两个元素是否相同,如果相同,则将其添加到 `result` 数组中,并使用 `break` 语句跳出内层循环。最后,函数返回 `result` 数组即可。
阅读全文