<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
var a = [] ;
var obj = function(id , val){
this.id = id ;
this.val = val ;
}
var compare = function(obj1,obj2) {
return obj1.val - obj2.val;
}
var o1 = new obj(1,-1);
var o2 = new obj(3,1);
var o3 = new obj(2,2);
var o4 = new obj(4,-2);
var o5 = new obj(5,5);
var o6 = new obj(6,-3);
var o7 = new obj(8,-1);
a[0] = o1 ;
a[1] = o2 ;
a[2] = o3 ;
a[3] = o4 ;
a[4] = o5 ;
a[5] = o6 ;
a[6] = o7 ;
var s = "";
for(var i =0 ;i <a.length ;i++){
s += a[i].id+" " + a[i].val + "<br/>";
}
a.sort(compare);
s += "<br/><hr/>"
for(var i =0 ;i <a.length ;i++){
s += a[i].id+" " + a[i].val + "<br/>";
}
document.write(s);
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
附:网络找了一个js数组排序的方法
Js默认的sort方法只能按照编码顺序排序,这里做出了扩展:
//一维数组的排序
// type 参数
// 0 字母顺序(默认)
// 1 大小 比较适合数字数组排序
// 2 拼音 适合中文数组
// 3 乱序 有些时候要故意打乱顺序,呵呵
// 4 带搜索 str 为要搜索的字符串 匹配的元素排在前面
function Array.prototype.SortBy(type,str){
switch (type){
case 0:this.sort(); break;
case 1:this.sort(function(a,b){ return a-b; }); break;
case 2:this.sort(function(a,b){ return a.localeCompare(b) }); break;
case 3:this.sort(function(){ return Math.random()>0.5?-1:1; }); break;
case 4:this.sort(function(a,b){ return a.indexOf(str)==-1?1:-1; }); break;
default:this.sort();
}
}
分享到:
相关推荐
本篇文章将深入探讨JavaScript对象属性排序的原理、方法以及注意事项。 首先,了解JavaScript对象的基本特性是至关重要的。在ECMAScript规范中,对象的属性访问速度并不依赖于属性的位置或顺序,因为它们内部是通过...
按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function getRandomPlayCard(m){ var array1=new Array(m); for(var i=0;i<m;i++){ var rnd=Math.floor(Math.random()*(i+0...
在JavaScript中,数组排序是通过`Array....总的来说,JavaScript的数组排序功能强大且灵活,可以满足各种排序需求,包括数字和对象数组。通过自定义比较函数,我们可以根据实际应用定制排序规则,实现复杂的数据处理。
在JavaScript开发过程中,对数组或对象进行排序是一项常见的需求。为了应对不同场景下的排序需求,本文将介绍一个自定义的JavaScript函数,该函数支持对数组或对象进行排序,并且能够根据数组或对象中嵌套的任意深度...
js中包含一个类,该类的主要功能是:对对象数组进行多字段排序和汇总。调用方法类似: 1、排序 :new SPArraySortHelper(数据, 分组排序字段, 汇总字段).sort() 2、汇总:new SPArraySortHelper(数据, 分组排序字段,...
在编程领域,集合对象排序是一项基础且重要的任务,它涉及到数据结构和算法的知识。当我们处理包含多个元素的数据集,如数组、列表或集合时,排序能够帮助我们快速查找、分析和展示信息。本文将深入探讨如何对对象...
javascript中实现对象数组的排序功能 只要数组中的对象存在多个属性,即可传入sql语句排序形式的参数,加以排序,如传入'col1 desc,col2 asc' 就可以实现对数组中对象通过col1倒序排列,如果col1值相同,则通过col2排序,...
在JavaScript(js)中,对HTML表格(Table)进行排序是一项常见的需求,特别是在网页交互和数据展示中。本文将深入探讨如何使用JavaScript实现点击表头进行动态排序,并处理各种复杂情况,如包含HTML标签的单元格、...
本文将详细讲解如何根据指定的属性和排序方向对JavaScript对象数组进行排序。 首先,了解JavaScript数组的`sort()`方法。`sort()`方法允许我们对数组元素进行原地排序,它接受一个可选的`compareFunction`参数,...
obj为对象,如student对象,sortName为排序字段,sortOrder为升序或降序,升序为asc,降序为desc 如果两边都为数字,转换为数字比较 如果两边都为String,比较string 如果一边是数字,一边是String,转换为数字。 ...
在JavaScript(JS)中,图片排序是一个常见的需求,特别是在网页动态展示或图像处理的应用中。本文将深入探讨如何使用JS实现图片排序,并分享一些实践中的点点滴滴。 首先,我们需要理解图片排序的基本概念。通常,...
在JavaScript编程中,"js上下点击排序"通常指的是通过用户界面中的上下按钮或者单击事件对数据进行排序的功能。这种功能常见于各种列表或表格应用,例如在线购物平台的商品列表、论坛的帖子列表等。用户可以通过点击...
JavaScript中的数组对象排序是一个重要的概念,特别是在处理数据和列表展示时。本文主要分析了JavaScript中数组的`sort()`方法以及如何使用比较函数进行自定义排序。 首先,`sort()`方法是JavaScript数组对象的一个...
通过以上步骤,你将能够构建一个功能完善的JavaScript表格排序功能,同时利用面向对象编程的思想提高了代码的可维护性和复用性。在学习这个案例资料时,务必仔细研究每个部分,理解其背后的逻辑,并尝试自己动手实践...
**Blue Table:JavaScript表格排序插件** 在网页开发中,数据展示经常需要用到表格,而对表格数据进行排序是用户交互中的常见需求。Blue Table是一款基于JavaScript的表格排序插件,它能够帮助开发者轻松实现表格...
- 日期排序通常需要将日期字符串转换为JavaScript Date对象,然后比较日期对象。例如,`new Date(dateStr1) - new Date(dateStr2)`可以返回两个日期的差值,用于排序。 - 对于汉字排序,JavaScript的默认排序可能...
总之,Sortable 是一个强大且灵活的JavaScript排序工具,它简化了拖放排序的实现,为开发者提供了丰富的功能和高度的自定义性。无论是简单的排序需求还是复杂的交互设计,Sortable 都能很好地胜任。通过深入学习和...
首先,我们有一个JavaScript对象数组,例如: ```javascript var ary = [ {id: 1, name: "b"}, {id: 2, name: "b"} ]; ``` 在这个数组中,每个对象都有`id`和`name`两个属性。我们的需求是根据`name`或`id`的值...
当然,对于更复杂的需求,例如处理日期或对象排序,可能需要进一步扩展这个基本的排序逻辑。 总结一下,这个代码实现的核心知识点包括: 1. JavaScript的`sort()`方法和自定义比较函数。 2. 使用事件监听器处理...
- **数组排序**:JavaScript中的数组对象提供了`sort()`方法,可以对数组元素进行排序。默认情况下,`sort()`会将所有元素转换为字符串并按照字典顺序进行排序,这可能不适用于数字或自定义类型的排序。 - **分类*...