<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 数组排序</h1>
<p>sort() 方法按字母顺序对数组进行排序。</p>
<button onclick="myFunction()">试一试</button>
<p id="demo"></p>
<script>
var arr = [
{name:'a',age:0},
{name:'b',age:18},
{name:'d',age:8},
{name:'c',age:8},
{name:'A',age:0},
{name:'C',age:18},
{name:'D',age:8},
{name:'B',age:8}
];
/**数组根据数组对象中的某个属性值进行排序的方法
* 使用例子:newArray.sort(sortBy('number',false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序
* @param attr 排序的属性 如number属性
* @param rev true表示升序排列,false降序排序
* */
function sortBy(attr,rev){
//第二个参数没有传递 默认升序排列
if(rev == undefined){
rev = 1;
}else{
rev = (rev) ? 1 : -1;
}
return function(a,b){
a = a[attr];
b = b[attr];
if(a < b){
return rev * -1;
}
if(a > b){
return rev * 1;
}
return 0;
}
}
document.getElementById("demo").innerHTML =JSON.stringify(arr.sort(sortBy('name',true)))
</script>
</body>
</html>
JavaScript 数组排序:按字母顺序对数组某个属性进行排序
原创wx62d1485ecb778 博主文章分类:javascript ©著作权
©著作权归作者所有:来自51CTO博客作者wx62d1485ecb778的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java stream 某个字段去重排序
java stream 某个字段去重排序
java List 字段 -
通过日期属性对数组进行排序
通过日期属性对数组进行排序
算法 数据结构 List 升序 -
使用冒泡排序对数组进行排序
@[toc提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库
c++ 排序算法 数组 读入数据 i++ -
javascript对数组进行排序 javascript数组排序函数
javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。sort() 方法用于对数组的元素进行排序。语法如下: ArrayObject.sort(order); 测试A: &
javascript对数组进行排序 javascript 数据结构与算法 ViewUI 数组 -
java对数组排序的方法 java如何对数组进行排序
Java示例,展示如何使用Arrays.sort()对Array进行排序。 该代码应该是不言自明的。
java对数组排序的方法 java System 数组