`

json对象数组按对象属性排序

    博客分类:
  • Json
 
阅读更多
var array = [
    {name: 'a', phone: 1, value: 'val_4'},
    {name: 'b', phone: 5, value: 'val_3'},
    {name: 'd', phone: 3, value: 'val_2'},
    {name: 'c', phone: 4, value: 'val_1'}
]
array.sort(getSortFun('desc', 'phone'));
function getSortFun(order, sortBy) {
    var ordAlpah = (order == 'asc') ? '>' : '<';
    var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');
    return sortFun;
}

alert(JSON.stringify(array));

数组本身有sort方法,可以指定排序函数,因此可以动态生成一个排序函数来完成对按指定对象属性排序的需求;

 

注意:sort后原数组序列会发生变化!!

分享到:
评论

相关推荐

    JS实现json对象数组按对象属性排序操作示例

    本文实例讲述了JS实现json对象数组按对象属性排序操作。分享给大家供大家参考,具体如下: 在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据json中某一项进行数组的排序。 例如...

    javascript json对象数组排序

    javascript中实现对象数组的排序功能 只要数组中的对象存在多个属性,即可传入sql语句排序形式的参数,加以排序,如传入'col1 desc,col2 asc' 就可以实现对数组中对象通过col1倒序排列,如果col1值相同,则通过col2排序,...

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

    在JavaScript中,处理JSON数组是常见的任务,特别是当你需要对数据进行排序、增删改查等操作时。这里我们将深入探讨如何根据JSON数组中的多个字段进行排序,以及JSON数组的一些常用操作。 首先,我们来看如何根据...

    JavaScript对JSON数组简单排序操作示例

    sort方法不仅可以对基本数据类型如字符串进行默认的字典顺序排序,也可以对复杂的JSON对象数组进行排序。在对JSON对象数组进行排序时,需要利用到比较函数。比较函数根据提供的逻辑返回不同的值,以决定排序的顺序。...

    java中对单层json进行key字母排序

    这个方法只适用于单层JSON对象,即JSON对象中不包含嵌套的JSON对象或数组。如果需要处理嵌套的JSON结构,那么需要递归处理或者使用更复杂的解析库,如Jackson或Gson,它们提供了更强大的JSON操作功能。 在实际开发...

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

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

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

    在遍历或访问对象属性时,排序顺序会正确体现。 这个函数提供了一种灵活的排序机制,不仅可以处理简单的数组排序,还可以处理复杂对象数组的排序,包括根据对象的嵌套属性进行排序,这对于处理复杂的数据结构非常有...

    JS实现根据数组对象的某一属性排序操作示例

    综上所述,通过对数组对象属性的排序示例的学习,我们可以深入理解JavaScript数组的`sort()`方法和闭包的应用。同时,结合文中提供的资源和技巧,能够进一步提升JavaScript的编程能力和开发效率。

    json排序的一个解决方案

    然而,JSON本身并不保证对象属性的顺序,这意味着当你接收到一个JSON对象时,其属性可能以任意顺序出现。 在C#中,如果你需要对JSON对象的键进行排序,可以借助于`Newtonsoft.Json`库,这是一个非常流行的.NET JSON...

    jQuery中json对象的复制方式介绍(数组及对象)

    这里我们将深入探讨jQuery中两种主要的JSON对象复制方法,以及如何处理数组操作。 首先,我们来看jQuery自带的`$.map`方法。这个方法主要用于将数组或对象转化为新的数组。在描述中提到,使用`$.map`尝试复制JSON...

    JS实现对json对象排序并删除id相同项功能示例

    在本示例中,我们将探讨如何使用JavaScript语言对JSON对象数组进行排序,并删除具有相同id值的重复项。通过这样的操作,我们可以确保最终得到的数组既有序,又不含重复记录。 首先,JSON对象是一种轻量级的数据交换...

    javascript遍历json对象的key和任意js对象属性实例.docx

    ### JavaScript遍历JSON对象的Key和任意JS对象属性实例 #### 概述 在JavaScript编程中,经常需要遍历对象的属性来进行数据处理或逻辑控制。对于JSON对象(本质上是JavaScript对象的一种)和其他类型的对象,我们...

    JSON字段属性从大到小排序

    在提到的“JSON字段属性从大到小排序”这个话题中,我们主要关注的是如何按照特定字段的值对JSON对象数组进行排序。在描述中提到了排序前后的情况,并特别指出排序的字段为"clickIndex"。在编程中,如果有一个包含多...

    JSON数据两种排序例子

    1. **对象属性排序** JavaScript对象的属性顺序是不确定的,因为它们不是按照插入的顺序存储的。然而,如果你需要一个特定的顺序,可以先将JSON对象转换为数组,然后对数组进行排序。例如: ```javascript let ...

    JS对象与数组参考大全

    对象的方法是存储在对象属性中的函数: ```javascript obj.myMethod = function() { console.log('Hello, World!'); }; obj.myMethod(); // Hello, World! ``` **4. 原型链** JavaScript对象具有原型链,允许对象...

Global site tag (gtag.js) - Google Analytics