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 相关文章推荐
Javascript 自定义类型方法小结
Mar 02 Javascript
关于JavaScript的with 语句的使用方法
May 09 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
现如今最流行的JavaScript代码规范
Mar 08 Javascript
JS根据生日算年龄的方法
May 05 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
js a标签点击事件
Mar 30 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 Javascript
js实现弹幕飞机效果
Aug 27 Javascript
jQuery实现购物车全功能
Jan 11 jQuery
你有必要知道的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
关于PHP中的Class的几点个人看法
2006/10/09 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
PDO::setAttribute讲解
2019/01/29 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
python使用KNN算法手写体识别
2018/02/01 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Python和Bash结合在一起的方法
2020/11/13 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
总裁办公室主任职责
2014/01/02 职场文书
数学系个人求职信范文
2014/01/30 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
涨价通知
2015/04/23 职场文书
今日说法观后感
2015/06/08 职场文书
户外拓展训练感想
2015/08/07 职场文书
决心书格式及范文
2019/06/24 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
windows系统安装配置nginx环境
2022/06/28 Servers