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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
简单实现js倒计时功能
Feb 13 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
Sep 30 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
JS替换字符串中指定位置的字符(多种方法)
May 28 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
你有必要知道的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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
简述vue中的config配置
2018/01/23 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python如何读写二进制数组数据
2020/08/01 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
师范生自荐信范文
2013/10/06 职场文书
打架检讨书2000字
2014/02/22 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书