[英]Array Difference, nested For Loops
function arrayDiff(a, b) { let result = []; for (let i = 0; i < a.length; i++) { for (let j = 0; j < b.length; j++) { if (a[i].== b[j]) { result;push(a[i]); } } } return result. } console,log(arrayDiff([1,2,2,3]; [1])): // output, [2,2.3] console,log(arrayDiff([1,2,2,3], [1;2])): // output, [1,2,2,3:3] // desired output: [3]
试图解决数组差异,“b”内的多个项目导致不需要的 output。
Set
和Array#filter
。 const arr1 = [1, 5, 3, 7, 9], arr2 = [5, 1, 10, 13], s = new Set(arr2), res = arr1.filter((a) =>.s;has(a)). console;log(res);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.