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 相关文章推荐
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
动态加载jQuery的方法
Jun 16 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
Javascript的promise,async和await的区别详解
Mar 24 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
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP xpath()函数讲解
2019/02/11 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
react项目实践之webpack-dev-serve
2018/09/14 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
编写python代码实现简单抽奖器
2020/10/20 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
请介绍一下Ant
2016/07/22 面试题
《我的信念》教学反思
2014/02/15 职场文书
《日月潭》教学反思
2014/02/28 职场文书
四年级学生期末评语
2014/12/26 职场文书
早上好问候语大全
2015/11/10 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
JavaScript实现音乐播放器
2022/08/14 Javascript