2023-01-05 61
题干:
两个数组 var A = [1, 5, 6]; var B = [2, 6, 7],实现一个方法,找出仅存在于A 或者 仅 存在于B中的所有数字
// 方法一: const filterArr = (arr1, arr2) => { const arr = [...arr1, ...arr2]; const newArr = arr.filter((t) => { return !(arr1.includes(t) && arr2.includes(t)); }); return newArr; };
// 方法二 const filterArr2 = (arr1, arr2) => { // const newArr = arr1.contact(arr2); return arr1.concat(arr2).filter((t, i, arr) => { return arr.indexOf(t) === arr.lastIndexOf(t); }); };
// 方法三 const arr1 = A.filter((t) => !B.includes(t)); const arr2 = B.filter((x) => !A.includes(x)); const newArr = arr1.concat(arr2);
const filterArr = (arr1, arr2) => { let result = []; for (let i = 0; i < arr1.length; i++) { for (let j = 0; j < arr2.length; j++) { if (arr1[i] === arr2[j]) { result.push(arr1[i]); } } } return result; };
const filterArr = (arr1, arr2) => { return arr1.filter((t) => { return arr2.includes(t); }); };
const filterArr = (arr1, arr2) => { return arr1.filter((t) => { return arr2.indexOf(t) !== -1; }); };
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。