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 相关文章推荐
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
php跨域调用json的例子
Nov 13 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
jquery插件开发之选项卡制作详解
Aug 30 jQuery
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
javascript实现点击产生随机图形
Jan 25 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
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
javascript模拟命名空间
2015/04/17 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python用字典构建多级菜单功能
2019/07/11 Python
pip安装python库的方法总结
2019/08/02 Python
Python hashlib模块实例使用详解
2019/12/24 Python
利用python绘制正态分布曲线
2021/01/04 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
为什么要使用servlet
2016/01/17 面试题
化工专业求职信
2014/07/01 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
z-index不起作用
2021/03/31 HTML / CSS
正确使用MySQL update语句
2021/05/26 MySQL
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android