javascript数组顺序-----1冒泡的另一种比较好理解的写法

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>javascript数组冒泡排序法</title>
 6 </head>
 7 <body>
 8     <script>
 9 var array = [7, 9, 22, 11, 12, 13, 5, 4, 3, 2, 1];
10 function cc(array){
11         var  len = array.length,
12             j, d;
13         for(var i = 0; i<len; i++){
14             for(j=0; j<len; j++){
15                 if(array[i] < array[j]){
16                     d = array[j];
17                     array[j] = array[i];
18                     array[i] = d;
19                 }
20             }
21         }
22         return array;
23     }
24 console.log(cc(array));
25     </script>
26 </body>
27 </html>

每一项分别和数组中的所有项比较,包括自己,比后面大就换,比后面大就冒泡,一直冒到大于自己的数的前面;反正不是太理解

时间: 2024-10-11 05:11:16

javascript数组顺序-----1冒泡的另一种比较好理解的写法的相关文章

javascript数组去重算法-----4(另一种写法)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5

javascript数组去重算法-----4(另一种写法__2)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5

javascript打乱数组顺序-----1

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,2,3,4,5,6]; 10 function d

2014年辛星解读Javascript之DOM之冒泡和捕获

上篇博客提到了Javascript事件绑定函数的三个參数.第一个是一个event.第二个是一个function.第三个是一个布尔变量.它用于指定事件传递的顺序,分为冒泡和捕获两种方式,接下来我们将揭开它的神奇面纱,彻底的解读它. 首先看例如以下代码: <html> <body> <div id = "demo"><p id = "tag">辛星</p></demo> <script typ

JavaScript中的事件冒泡定义及取消

事件冒泡:如果元素A嵌套在元素B中,那么A被点击不仅A的onclick事件会被触发,B的onclick也会被触发.触发的顺序是“由内而外” . 验证:在页面上添加一个div.p.strong,在div.p.strong中添加onclick事件响应 取消事件冒泡: window.event.cancelBubble = true;//IE下的写法. arguments[0].stopPropagation();//火狐中的写法. 例子: <html xmlns="http://www.w3.

舌尖上的javascript数组和字符串基本操作

Javascript数组基本操作 Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascript对象中的属性名必须是字符串. 一:如何创建数组? 创建数组有2中方式,第一种是对象字面量如下: var  arrs = [];  // 定义了一个空数组. 还有一种方式是:调用Array的构造函数创建数组 var arrs = new Array(); 二:数组的基本操作如下: 1. 把字符串转换

javascript 数组特性鉴赏一

创建数组 如果你习惯了用 new 来实例化对象的形式,那么在js中一定会疑惑,可选的参数数量代表的意义截然不同. new Array(size);//传一个参数的时候分两种情况,size是正整数时代表数组的长度:size是其它非数字类型代表的是初始化有一个元素的数组:非正整数的尝试豪无意义 new Array(element1, element2[, ...]);//两个以上的参数代表数组元素列表 实际更常用的是: var arr = [];//使用字面量的形式直接定义 数组长度 js数组的长度

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

javascript数组对象实例方法

javascript数组对象实例方法有:pop(),push(),reverse(),shift(),sort(),splice(),unshift(),concat(),join(),slice() pop() : 移除数组中最后一个元素,并返回该元素. 如下: var a=[1,2,3] ; console.log(a.pop()); // 输出 3 console.log(a); //输出 [1,2] push() : 向数组尾部添加元素,并返回该数组的大小.如下: var a =[1,2