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学习网址备忘
May 29 Javascript
JAVASCRIPT  THIS详解 面向对象
Mar 25 Javascript
JavaScript 获取事件对象的注意点
Jul 29 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 Javascript
跟我学习javascript的隐式强制转换
Nov 16 Javascript
Javascript之Date对象详解
Jun 07 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
微信小程序对接七牛云存储的方法
Jul 30 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
layui复选框限制选择个数的方法
Sep 18 Javascript
详解js中的几种常用设计模式
Jul 16 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
杏林同学录(五)
2006/10/09 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
php字符集转换
2017/01/23 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
js option删除代码集合
2008/11/12 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jquery获取radio值实例
2014/10/16 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python上下文管理器全实例详解
2019/11/12 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
Python 使用type来定义类的实现
2019/11/19 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
django 外键创建注意事项说明
2020/05/20 Python
python中四舍五入的正确打开方式
2021/01/18 Python
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
golang 实现并发求和
2021/05/08 Golang
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
js基础语法与maven项目配置教程案例
2021/07/15 Javascript