工作中用的jq方法2

数组

	 // 复杂数组去重
      var answer = [
        {
      id: 361820, val: "1805574" },
        {
      id: 361820, val: "1805575" },
        {
      id: 361822, val: "1805586" },
        {
      id: 361822, val: "1805587" },
        {
      id: 361822, val: "1805588" },
      ];
      var hash = {
     };
      answer = answer.reverse().reduce(function (item, next) {
     
        hash[next.id] ? "" : (hash[next.id] = true && item.push(next));
        return item;
      }, []);

      // 两个数组比较,找出不同的属性值
      // for in
      var array1 = [{
      Num: "A " }, {
      Num: "B" }];
      var array2 = [
        {
      Num: "A ", Name: "t1 " },
        {
      Num: "B", Name: "t2" },
        {
      Num: "C ", Name: "t3 " },
      ];
      var result = [];
      for (var i = 0; i < array2.length; i++) {
     
        var obj = array2[i];
        var num = obj.Num;
        var isExist = false;
        for (var j = 0; j < array1.length; j++) {
     
          var aj = array1[j];
          var n = aj.Num;
          if (n == num) {
     
            isExist = true;
            break;
          }
        }
        if (!isExist) {
     
          result.push(obj);
        }
      }

      // forEach
      var answer = [{
      Num: "A " }, {
      Num: "B" }];
      var infoArr = [
        {
      Num: "A ", Name: "t1 " },
        {
      Num: "B", Name: "t2" },
        {
      Num: "C ", Name: "t3 " },
      ];
      var result = [];
      infoArr.forEach(function (item) {
     
        var infoObj = item;
        var infoAnswer = infoObj.Num;
        var isExist = false;
        answer.forEach(function (every) {
     
          var answerObj = every;
          var Answer = answerObj.Num;
          if (infoAnswer == Answer) {
     
            isExist = true;
          }
          if (!isExist) {
     
            result.push(infoObj);
          }
        });
      });

定时器

	  // 定时器的关闭与重启
      // 
      // 
      // 
      $(".btn1").click(function () {
     
        $("input").val("1");
      });
      $(".btn2").click(function () {
     
        $("input").val("0");
      });
      var timeId = setInterval(function () {
     
        console.log(1);
      }, 1000);

      setInterval(function () {
     
        // 启动
        if ($("input").val() == "0") {
     
          console.log(1);
        } else {
     
          // 关闭
          clearInterval(timeId);
        }
      }, 1000);

你可能感兴趣的:(工作中用的jq方法2)