如何在JavaScript或jQuery中对每个数组记录具有多个对象的数组进行排序

强尼

在您不赞成我之前:我已经检查了所有有关此问题的解决方案,但没有一个与此类似。

我想按image.name(JavaScript或jQuery)按字母顺序对数组进行排序

var myArray = [{
    creator: {
      "firstname": "Sally",
      familyname: "Bloomfield"
    },
    location: {
      "lat": 12.123,
      lng: 8.846
    },
    image: {
      name: "Hello World",
      size: "50x80"
    }
  },
  {
    creator: {
      firstname: "Bob",
      familyname: "Jones"
    },
    location: {
      lat: 31.593,
      lng: 96.376
    },
    image: {
      name: "Flowerpower",
      size: "40x50"
    }
  },
  {
    creator: {
      firstname: "John",
      familyname: "Walker"
    },
    location: {
      lat: 27.184,
      lng: 123.120
    },
    image: {
      name: "Guiness",
      size: "33x66"
    }
  }
];

排序后的数组输出:

[{
    creator: {
      firstname: "Bob",
      familyname: "Jones"
    },
    location: {
      lat: 31.593,
      lng: 96.376
    },
    image: {
      name: "Flowerpower",
      size: "40x50"
    }
  },
  {
    creator: {
      firstname: "John",
      familyname: "Walker"
    },
    location: {
      lat: 27.184,
      lng: 123.120
    },
    image: {
      name: "Guiness",
      size: "33x66"
    }
  },
  {
    creator: {
      firstname: "Sally",
      familyname: "Bloomfield"
    },
    location: {
      lat: 12.123,
      lng: 8.846
    },
    image: {
      name: "Hello World",
      size: "50x80"
    }
  }
]

所以第一图像˚F lowerpower然后uiness然后^ h ELLO世界。

我已经尝试了,现有的Java排序函数无法处理此问题。甚至可以对这种结构进行排序吗?

任何帮助表示赞赏。

西尔
myArray.sort(function(a, b) {
    if (a.image.name === b.image.name) {
        return 0;
    }
    return a.image.name < b.image.name ? -1 : 1;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何对具有多个项目的数组进行排序-Javascript

如何在angular html中显示具有多个数组的JSON对象的内容?

如何在jQuery中对对象数组进行排序

如何在javascript中对嵌套的对象数组进行排序?

如何在javascript中对对象数组进行排序?

如何对内部有多个数组的数组进行排序?(JavaScript)

如何在Javascript中合并具有不同键名的2个数组对象?

如何在多个对象中插入具有动态值的属性或在多个数组中动态添加元素?

如何对具有条件的多个数组进行排序

如何在 JavaScript 中声明具有对象数组的对象?

如何在Javascript中为每个索引将数组拆分为多个数组

javascript-如何从多个数组中获得一个随机对象,并且在Javascript中具有几率?

如何基于Javascript中的多个数组属性对对象数组进行分组

使用JavaScript按键的指定顺序对对象数组(具有多个属性)进行排序

用Javascript对具有多个值的数组进行排序

如何在一行中对具有多个数据集的数据进行排序?

具有多个数组的 JSON 对象

如何在 ruby 中对这个数组进行排序?

如何在 PHP 中对这个数组进行排序?

如何对具有多个条件的结构数组进行排序?

在PHP中对具有多个值的多维数组进行排序

如何对具有json对象组的json数组进行排序

如何对具有日期属性的对象数组进行排序?

对具有多个元素的数组进行排序

按照JavaScript中的多个规则对对象数组进行排序

在JavaScript中按多个对象属性对数组进行排序

如何按每个数组内的某个索引对循环内的数组列表进行排序?Javascript

比较两个对象数组,其中每个数组中的对象具有不同的属性

在jQuery数组中查找每个对象具有多个元素的字符串