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 arrDemo = new Array();
10
11  arrDemo[0] = 10;
12  arrDemo[1] = 50;
13  arrDemo[2] = 51;
14  arrDemo[3] = 100;
15
16  arrDemo.sort(); //调用sort方法后,数组本身会被改变,即影响原数组
17
18 console.log(arrDemo);//10,100,50,51 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
19
20  arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序
21
22 console.log(arrDemo);//10,50,51,100
23
24  arrDemo.sort(function(a,b){return a<b?1:-1});//从大到小排序
25
26  console.log(arrDemo);
27     </script>
28 </body>
29 </html>
时间: 2024-10-26 15:56:06

javascript数组排序-----1的相关文章

javascript 数组排序sort方法和自我实现排序方法的学习小结 by FungLeo

前言 针对一个数组进行排序,一个很常见的需求.尤其在后端.当然,前端也是有这个需求的. 当然,数组排序,是有现成的方法的.就是sort()方法. 我们先开看下这个. 标准答案,sort方法 var arr = [45,98,67,57,85,6,58,83,48,18]; console.log('原数组'); console.log(arr); console.log('sort方法从小到大排序'); console.log(arr.sort(function(a,b){return a-b}

javascript数组排序---2冒泡

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,

JavaScript数组排序

JavaScript的sort方法排序是有问题的,我们可以给sort方法传一个参数 function Compare(value1, value2) { //数字排序的函数参数 if (value1 < value2) { //小于,返回负数 return -1; } else if (value1 > value2) { //大于,返回正数 return 1; } else { //其他,返回 0 return 0; } } var box = [6, 5, 8, 1, 3, 9, 11,

javascript数组排序函数

代码: /* @desc:表格排序类 @param data 待排序数组 */ function tablesort(data){ this.data = data this.sortby = true /* @desc:主方法,排序 @param item 排序字段 @return ret 排序后的数据 */ this.sort = function(item){ if(this.sortby){ var ret = this.data.sort(function(a,b){ return a

专题:点滴Javascript

JS#43: 使用ECMAScript 6 Symbols创建私有属性 JS#42: 使用ECMAScript 6 Sets JS#41: Javascript使用递归和迭代造成栈溢出问题 JS#40: 使用console.time测试Javascript性能 JS#39: Javascript中判断两个日期相等 JS#38: Javascript中检测数组和对象 JS#37: Javascript中计算Object的长度 JS#36: 使用ECMAScript 6 Maps JS#35: 使用

Javascript整套面试试题

一单选 1.以下哪条语句会产生运行:(A) A.var obj = ( ); B.var obj = [ ]; C.var obj = { }; D.var obj = / /; B代表数组,C代表对象,D是正则表达式 2.以下哪个单词不属于javascript保留字:(B) A. with B. parent C. class D. void · abstract · boolean · break · byte · case · catch · char · class · const ·

Javascript高级程序设计-问答模式

1.谈谈javascript数组排序方法sort()的使用,重点介绍sort()参数的使用及其内部机制 sort的实现的功能类似JAVA的比较器,数据排序从多维数组的第一维开始排序可以自己定义排序方法,很不多的函数? 答:看书看着看到sort,注意到问sort的内部机制,这就是涉及到v8引擎的源码,这个前辈讲的特别好(http://www.zhouhua.info/2015/06/18/quicksort/) http://www.cnblogs.com/coco1s/p/4029708.htm

JavaScript面试题(六)

一.单选题 1.以下哪条语句会产生运行错误:(a) A.var obj = ();//语法错误 B.var obj = [];//创建数组 C.var obj = {};//创建对象 D.var obj = //; 原 因:var obj = new Array ();是对的:JavaScript 中大括号表示创建对象.var obj = { id:1, name:"jacky" };alert(obj.name);上例表示创建一个具有属性 id (值为 1).属性 name(值为 j

javascript 构造函数方式定义对象

javascript是动态语言,可以在运行时给对象添加属性,也可以给对象删除(delete)属性 <html> <head> <script type="text/javascript"> /* //01.定义对象第一种方式 var object =new Object(); alert(object.username); //01.1增加属性username object["username"]="liujianglo