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 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
JavaScript中的eval()函数详解
Aug 22 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
Dec 30 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
javascript中scrollTop详解
Apr 13 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
将angular-ui的分页组件封装成指令的方法详解
May 10 Javascript
使用webpack和rollup打包组件库的方法
Feb 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
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python学习必备知识汇总
2017/09/08 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
办理信用卡工作证明
2014/01/11 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
暑期家教宣传单
2015/07/14 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android