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怎样实现ajax联动框(一)
Mar 08 Javascript
JS实现简单的Canvas画图实例
Jul 04 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
js实现旋转的星空效果
Nov 01 Javascript
Javascript如何实现双指控制图片功能
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实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
php强制下载文件函数
2016/08/24 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Python 防止死锁的方法
2020/07/29 Python
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
实习单位证明范例
2014/11/17 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis