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 获取表单file全路径
Dec 31 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
js实现简单的选项卡效果
Feb 23 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
JS实现前端路由功能示例【原生路由】
May 29 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 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采集相关教程之一 CURL函数库
2010/02/15 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
js jquery数组介绍
2012/07/15 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python中最小二乘法详细讲解
2021/02/19 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
高三毕业生自我鉴定
2013/12/20 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
家长通知书家长评语
2014/04/17 职场文书
小学运动会口号
2014/06/07 职场文书
服务宗旨标语
2014/07/01 职场文书
房产公证书格式
2015/01/26 职场文书
2015年国培研修感言
2015/08/01 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL