关于数组循环的场景

比较两个数组,将其中一个相同项进行去除

/**
 * 比较两个数组,将其中一个相同项进行去除
 * @method getUnsame
 * @Parma {array} arr1 用来去除相同项的数组——处理该数组
 * @param {string} arr2 用于比较的数组
 */
function getUnsame(arr1, arr2) {
    return arr = arr1.filter(item => {
        if (!arr2.includes(item)) return item;
    })
}

var arr1 = [1, 2, 3, 10];
var arr2 = [3, 4, 2];

console.log(getUnsame(arr2, arr1));

小知识点

  • if判断的简写问题

if (true) x = 0;y = 3; 等价于 if (true) { x = 0;} y = 3;

因此判断只判断if后面的第一条语句是否执行

  • includes

判断数组中是否有该值,返回布尔值

比较两个数组里的值是否相同

/**
     * 比较两个数组中的内容是否相同
     * @param {array} arr1 待比较的第一个数组
     * @param {array} arr2 待比较的第二个数组
     */
    function findSame(arr1, arr2) {
      if (arr1.length !== arr2.length) {
          return false;
      }
      let index = 0;
      for (let i of arr1) {
          let flag = false;
          for (let j of arr2) {
              if (i == j) {
                  index += 1;
                  flag = true
              }
          }
          if (!flag) {
              return false;
          }
      }
      return true;
    },
posted @ 2021-08-16 15:36  我欲登楼  阅读(43)  评论(0)    收藏  举报