我希望将数组与另一个数组匹配,如果数组中的内容与另一个数组相同以及匹配的数量,例如:
array2 = [1,2,3];
array1 = [1,3];
console.log(findMatch(array1,array2));
//result["total_match"] = 2
//result["not_match"] = [2]
array2 = [4,5,6];
array1 = [6,4,5];
console.log(findMatch(array1,array2));
//result["total_match"] = 3
//result["not_match"] = []
array2 = [1,4,7];
array1 = [4,2,3,8,5];
console.log(findMatch(array1,array2));
//result["total_match"] = 1
//result["not_match"] = [1,7]
function findMatch(array1,array2){ // fill
var result = [];
result["total_match"] = 0;
result["not_match"] = [];
//????
return result;
}
Run Code Online (Sandbox Code Playgroud)
基本上array2是一个3索引的数组,我希望与另一个动态匹配array1,我想得到总匹配的结果,以及数组中不匹配的值
这在这里得到解答,使用Array.prototype.filter https://medium.com/@alvaro.saburido/set-theory-for-arrays-in-es6-eb2f20a61848
给出的例子:
let intersection = arrA.filter(x => arrB.includes(x));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
135 次 |
| 最近记录: |