一个数组["13096399408"],两一个数组["13096399408", "13096399542"]
怎么判断两个数组有相同的数据13096399408?
哪位大佬帮下,谢谢
一个数组["13096399408"],两一个数组["13096399408", "13096399542"]
怎么判断两个数组有相同的数据13096399408?
哪位大佬帮下,谢谢
let a = ["13096399408"]
let b = ["13096399408", "13096399542"]
let isRepeated = a.length + b.length !== new Set(...a, ...b) // true
function check(arr1, arr2){
let result = [];
let arr = arr1.concat(arr2);
arr.forEach(function(d,i){
if(arr.indexOf(d) != i) result.push(d);
});
return result;
}
check([1,2,3,4],[8,9,7,2,3,4]);
var arrA = [1,2];
var arrB = [1,2,3,4,5];
var arrC = [111,222];
function inArr(arr1,arr2){
for(var i=0;i<arr1.length;i++){
for(var o=0;o<arr2.length;o++){
if(arr1[i] == arr2[0]){
return true
}else{
return false
}
}
}
}
console.log(inArr(arrA,arrB)); //ture
console.log(inArr(arrC,arrB)); //fale
/**
*
* @desc 判断两个数组是否相等
* @param {Array} arr1
* @param {Array} arr2
* @return {Boolean}
*/
function arrayEqual(arr1, arr2) {
if (arr1 === arr2) return true;
if (arr1.length != arr2.length) return false;
for (var i = 0; i < arr1.length; ++i) {
if (arr1[i] !== arr2[i]) return false;
}
return true;
}
8 回答4.4k 阅读✓ 已解决
6 回答2.9k 阅读✓ 已解决
5 回答2.5k 阅读✓ 已解决
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.7k 阅读✓ 已解决
ES6
let isin = ["13096399408", "13096399542"].includes("13096399408")
console.log(isin)
其实这个问题可以扩展一下,
假如说,我有两个 数组1 [1,2,3,5,8,9] , 数组2 [1,3,5],我怎么判断 数组1是否包含数组2所有的值呢
可以用
还有,如果是要取相同的部分,比如说 [1,3,5,7],和 [1,2,3,5,8,9] 有 1,3,5三个值是相同的,我要取两个数组的交集