`
tangzongyun
  • 浏览: 183969 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript 对象数组 按照某个属性 降序排列

    博客分类:
  • js
阅读更多
<!DOCTYPE html>
<html>

<body>
<script>
//定义一个对象数组
   
var data = [{
name: "海外事业部",
value: 0.58
}, {
name: "内销",
value: 0.36
}, {
name: "互联网中心",
value: 0.78
}];   
//定义一个比较器--降序排列
function compare(propertyName) {
return function(object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if(value2 < value1) {
return -1;
} else if(value2 > value1) {
return 1;
} else {
return 0;
}
}
}
console.info(JSON.stringify(data));
//使用方法
data.sort(compare("value")); 
console.info(JSON.stringify(data)); 
</script>

<h1>JavaScript 对象数组 按照某个属性 降序排列</h1>

<p>
JavaScript 对象数组 按照某个属性 降序排列
</p>



</body>

</html>
分享到:
评论

相关推荐

    JavaScript对象数组如何按指定属性和排序方向进行排序

    对于对象数组,如果要按照某个属性进行排序,`compareFunction`需要检查这些属性的值。例如,如果我们有一个包含人员信息的对象数组,按年龄升序排序,可以这样做: ```javascript let people = [ { name: 'Alice'...

    js代码-数组的升序和降序

    2. **复杂对象**:如果你需要对包含复杂对象的数组进行排序,比较函数需要根据对象的某个属性进行比较,例如: ```javascript let items = [ { name: 'apple', price: 2 }, { name: 'banana', price: 1 }, { ...

    JavaScript对象数组排序函数及六个用法

    这个函数允许根据对象的某个属性值(甚至嵌套属性)进行升序或降序排序。 函数的核心在于`sort_object`,它接受三个参数: 1. `object`:需要排序的数组或对象。 2. `subkey`:用于排序的子键,可以是字符串(表示...

    js对象数组按属性快速排序

    如果传递的是字符串,则表示按对象的某个属性进行排序;如果传递的是函数,则表示按函数返回值进行排序。本例中sortBy函数的实现,就是基于这样的排序依据,通过在排序对象上附加原始对象来确保排序的正确性。 3. ...

    JS根据json数组多个字段排序及json数组常用操作

    如果我们想按照`name`字段升序,然后按`age`字段降序排列,我们可以这样调用`sortByArr`函数: ```javascript persons.sort(sortByArr(['name', 'age'], false)); ``` 接下来,我们看看JSON数组的其他常见操作: ...

    js代码-对象数组的排序问题

    在JavaScript中,处理对象数组的排序问题是一项常见的任务,特别是在数据操作和展示中。...在阅读源代码时,注意函数定义、变量赋值以及`sort()`方法的调用方式,这将有助于你掌握JavaScript对象数组排序的核心知识。

    JS sort方法基于数组对象属性值排序

    在处理数组对象时,如果数组的元素是对象,我们可能需要根据对象的某个属性值来排序。本篇将详细介绍如何利用`sort`方法实现基于数组对象属性值的排序。 首先,`sort`方法接受一个比较函数作为参数。这个比较函数...

    深入理解js数组的sort排序.docx

    当数组包含对象时,我们可以基于对象的某个属性进行排序。在示例的第三部分,`objectList`是一个包含`Persion`对象的数组。通过比较`Persion`对象的`age`属性,我们可以实现按年龄排序。比较函数为`function(a, b) ...

    根据对象的某一属性进行排序的js代码(如:name,age)

    如果想要按照降序排列,就将value2和value1进行比较,如果value2小于value1,则返回1(表示value1排在value2前面)。若要改为升序,只需将value2和value1的比较逻辑颠倒,即value1小于value2时返回-1,这样就会把小...

    js中的数组对象排序分析

    然而,如果数组元素是对象,我们需要根据对象的某个属性进行排序。例如,有以下数组: ```javascript var arr = [{name: "zlw", age: 24}, {name: "wlz", age: 25}]; ``` 可以通过创建一个比较函数来根据`name`属性...

    JS实现json数组排序操作实例分析

    在对JSON对象数组进行排序时,我们需要提供一个比较函数来确定元素的顺序。这个比较函数通常接收两个参数,代表要比较的元素,然后返回一个负值、零或正值,表示第一个元素应该排在第二个元素之前、相等还是之后。 ...

    javascript_linq

    6. `order by`:这个操作符用于排序数据,可以升序或降序排列。在JavaScript LINQ中,它对应`orderBy`或`orderByDescending`函数,可以按照提供的比较函数或属性对元素进行排序。 通过这些操作符,JavaScript LINQ...

    javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小.docx

    假设我们有一个包含多个字符串的数组,想要按照字符串的长度进行升序或降序排列。这可以通过提供一个自定义的比较函数实现。比较函数应该返回一个负数、零或正数来表示两个元素之间的相对顺序: ```javascript ...

    混合打包多个demo,不定时更新

    JavaScript 提供了 `Array.prototype.sort()` 方法,通过自定义比较函数实现排序逻辑,例如根据对象的某个属性升序或降序排列。 5. **文字进场动画**: 文字进场动画是提升网页动态效果的一种手法,通过CSS3的动画...

    javascript入门笔记

    Javascript Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS...

    JS简单数组排序操作示例【sort方法】

    - 排序对象数组时,可以根据对象的某个属性进行排序,例如:`arr.sort((a, b) =&gt; a.property - b.property)`。 最后,对于学习JavaScript的开发者来说,了解各种排序算法的工作原理和性能特点也是很重要的。例如,...

    tableziliao js实现排序

    通过熟练掌握`sort()`方法及其比较函数,我们可以有效地对数组进行排序,无论是简单的数字数组还是复杂的对象数组。在实际应用中,根据具体场景选择合适的排序策略,可以提高代码的可读性和效率。

    js_array-method-sort

    - 对对象数组按某个属性排序: ```javascript let objArr = [ {name: 'John', age: 30}, {name: 'Alice', age: 25}, {name: 'Bob', age: 35} ]; objArr.sort((a, b) =&gt; a.age - b.age); ``` 在这个例子中,对象...

Global site tag (gtag.js) - Google Analytics