JS数组操作中的经典算法实例讲解


Posted in Javascript onJuly 26, 2017

冒泡排序

<script type="text/javascript">


var arr = [3,7,6,2,1,5];


定义一个交换使用的中间变量
var temp = 0;

for(i=0;i<arr.length;i++){

  for(j=0;j<arr.length;j++){
如果下一个元素小于当前元素
    if(arr[j]>arr[j+1]){
互换
      temp = arr[j];
      arr[j] = arr[j+1];
      arr[j+1] = temp;
      }
    }
  }
  for(var i in arr){ 
      document.write(arr[i]);
      }

</script>

数组去重

<script type="text/javascript">
//老数组
var arr1 = [1,2,2,3,8,6,6,4,5,5];


//定义新数组
var arr2 = [];

for(i=0;i<arr1.length;i++){
   var status = 0;
   for(j=0;j<arr2.length;j++){
     if(arr1[i]==arr2[j]){
     status = 1;
     break;
   }
}
   if(status == 0){
  arr2.push(arr1[i]);
  }
}
for(var x in arr2){  
  document.write(arr2[x]+"<br>");
  }

</script>

数组添加去重

<script type="text/javascript">
var arr = [3.14,10,4,"hello"];
新定义数组元素
var tj = "hello";

布尔型判断
var cf = true;

for(var i =0;i<arr.length;i++){
  if(tj == arr[i]){
    cf = false;
    break;
  }
}
if(cf){
  arr.push(tj);
for(var i in arr){ 
      document.write(arr[i]+"<br>");
      } 
}
else{
  alert("有重复值");
}

</script>

以上这篇JS数组操作中的经典算法实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 单击li防止重复加载的实现代码
Dec 24 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
浅析javascript的return语句
Dec 15 Javascript
jQuery添加和删除输入文本框标签代码
May 20 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
Angular 作用域scope的具体使用
Dec 11 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
Javascript实现单选框效果
Dec 09 Javascript
你有必要知道的10个JavaScript难点
Jul 25 #Javascript
Vue.js学习笔记之常用模板语法详解
Jul 25 #Javascript
jQuery实现键盘回车搜索功能
Jul 25 #jQuery
简单实现js鼠标跟随效果
Aug 02 #Javascript
BootStrap的双日历时间控件使用
Jul 25 #Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 #Javascript
Vue.js学习笔记之修饰符详解
Jul 25 #Javascript
You might like
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
JS前端加密算法示例
2016/12/22 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
使用python开发vim插件及心得分享
2014/11/04 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python绘制汉诺塔
2021/03/01 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
安全宣传标语口号
2014/06/06 职场文书
教育见习报告范文
2014/11/03 职场文书
舞出我人生观后感
2015/06/16 职场文书
中秋节随笔
2015/08/15 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js