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初学者应注意的七个细节详细介绍
Dec 27 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
js鼠标跟随运动效果
Mar 11 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 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
模拟xcopy的函数
2006/10/09 PHP
收集的DedeCMS一些使用经验
2007/03/17 PHP
PHP取进制余数函数代码
2012/01/19 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
javascript操作JSON的要领总结
2012/12/09 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
Python常用库大全及简要说明
2020/01/17 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
考博自荐信
2013/10/25 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
学生会主席事迹材料
2014/01/28 职场文书
医药销售求职信范文
2014/02/01 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
python办公自动化之excel的操作
2021/05/23 Python