js实现数组中去掉重复的0或者去掉全部0

代码:

javascript 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      var arr3 = [10, 0, 20, 0, 30, 0, 40, 0, 50];
      console.log("原数组为:");
      console.log(arr3);
      
      // 开关
      let derail = true;
      let newarr = [];
      let k = 0;
      //保留一个0,并排序
      arr3.sort(function (a, b) {
        return a - b;
      });
      for (let i = 0; i < arr3.length; i++) {
        for (let j = 0; j < newarr.length; j++) {
          if (arr3[i] === newarr[j]) {
            derail = false;
            break;
          } else {
            derail = true;
          }
        }
        if (derail === true) {
          newarr[k] = arr3[i];
          k++;
        }
      }
      console.log("去掉重复的0:");

      console.log(newarr);

      // 不保留0,并排序
      arr3.sort(function (a, b) {
        return a - b;
      });
      for (var i = 0; i < arr3.length; i++) {
        if (arr3[i] == 0) {
          arr3.shift();
          i--;
        }
      }
      console.log("去掉全部0:");

      console.log(arr3);
    </script>
  </body>
</html>

效果图:

相关推荐
Code侠客行1 分钟前
Scala语言的编程范式
开发语言·后端·golang
yqcoder4 分钟前
NPM 包管理问题汇总
前端·npm·node.js
程序菜鸟营10 分钟前
nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)
前端·npm·node.js
lozhyf21 分钟前
Go语言-学习一
开发语言·学习·golang
bsr198321 分钟前
前端路由的hash模式和history模式
前端·history·hash·路由模式
dujunqiu31 分钟前
bash: ./xxx: No such file or directory
开发语言·bash
爱偷懒的程序源33 分钟前
解决go.mod文件中replace不生效的问题
开发语言·golang
日月星宿~34 分钟前
【JVM】调优
java·开发语言·jvm
2401_8437852343 分钟前
C语言 指针_野指针 指针运算
c语言·开发语言
杨过姑父1 小时前
ES6 简单练习笔记--变量申明
前端·笔记·es6