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写的日历类(基于pj)
Dec 28 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
如何解决Jquery库及其他库之间的$命名冲突
Sep 15 Javascript
js模仿hover的具体实现代码
Dec 30 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
js进行表单验证实例分析
Feb 10 Javascript
一不小心就做错的JS闭包面试题
Nov 25 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
JavaScript制作3D旋转相册
Aug 02 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实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
javascript数组快速打乱重排的方法
2014/01/02 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
微信小程序云开发(数据库)详解
2019/05/17 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
python实现的系统实用log类实例
2015/06/30 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
python 实现性别识别
2020/11/21 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
教师工作态度自我评价
2015/03/05 职场文书
作弊检讨书范文
2015/05/06 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
交流会主持词
2015/07/02 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
行为规范主题班会
2015/08/13 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Django+Celery实现定时任务的示例
2021/06/23 Python