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对象的property和prototype是这样一种关系
Mar 24 Javascript
javascript OFFICE控件测试代码
Dec 08 Javascript
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
JavaScript—window对象使用示例
Dec 09 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
详解Vue 方法与事件处理器
Jun 20 Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
JavaScript实现优先级队列
Dec 06 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP的加密方式及原理
2012/06/14 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
详解Django配置JWT认证方式
2020/05/09 Python
python3中数组逆序输出方法
2020/12/01 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
党支部书记岗位责任制
2014/02/11 职场文书
2014年党支部承诺书
2014/05/30 职场文书
食堂标语大全
2014/06/11 职场文书
片区教研活动总结
2014/07/02 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2015元旦感言
2015/12/09 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript