1.封装函数用于过滤一个数组内重复的元素(数组去重),返回去重之后的数组。

  1. var arr1 = [2, 4, "a", "b", "c", 1, 2, 2, 5, "a", "b"];
  2. function arrQu(arr) {
  3. var arrRel = [];
  4. for (var i = 0; i < arr.length; i++) {
  5. if (!arrRel.includes(arr[i])) {//检测数组arrRel是否有数组arr的第i个元素
  6. arrRel.push(arr[i]);//没有,将元素添加入arrRel
  7. };
  8. };
  9. return arrRel;
  10. };
  11. arrQu(arr1);
  12. console.log(arrQu(arr1));

2.利用上题封装函数,合并两个数组,并且合并之后的数组中没有重复的元素。

  1. function arrQu(arr) {
  2. var arrRel = [];
  3. for (var i = 0; i < arr.length; i++) {
  4. if (!arrRel.includes(arr[i])) {
  5. arrRel.push(arr[i]);
  6. };
  7. };
  8. return arrRel;
  9. };
  10. var arr1 = [2, 44, 8, 23, 13, 5];
  11. var arr2 = [2, 64, 38, 73, 13, 5];
  12. var arr3 = arr1.concat(arr2);
  13. console.log(arr3);
  14. arrQu(arr3);
  15. console.log(arrQu(arr3));