繁体   English   中英

数组差异,嵌套的 For 循环

[英]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。

考虑使用SetArray#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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM