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 权威指南(第四版) 读书笔记
Aug 11 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
AngularJS自动表单验证
Feb 01 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
Vue.extend 编程式插入组件的实现
Nov 18 Javascript
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
你有必要知道的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 中的一些经验积累
2006/10/09 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php注销代码(session注销)
2012/05/31 PHP
深入分析php之面向对象
2013/05/15 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
node.js中的http.request方法使用说明
2014/12/14 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
vue.js的提示组件
2017/03/02 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
python实现在windows下操作word的方法
2015/04/28 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python实现基于POS算法的区块链
2018/08/07 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Numpy之reshape()使用详解
2019/12/26 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
毕业生幼师求职自荐信
2013/10/01 职场文书
邮政员工辞职信
2014/01/16 职场文书
激励口号大全
2014/06/17 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
清明节随笔
2015/08/15 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL