有没有一种方法基于什么在JavaScript中的对象进行排序对象数组? [英] Is there a way to sort an array of objects based on whats in the object in javascript?

查看:106
本文介绍了有没有一种方法基于什么在JavaScript中的对象进行排序对象数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有对象的数组,我想知道,如果你可以通过在对象的属性对数组进行排序?这里是我的意思的例子:

 为(VAR I = 0; I< response.data.length;我++){
    人[我] = {
        名:response.data [I] .name和
        手机:response.data [I] .phone
    };
    人[I] .name.sort();
}

我试图通过将对象名称数组排序。


解决方案

  person.sort(功能(A,B){
  如果(a.name< b.name)返回-1;
  如果(a.name> b.name)返回1;
  返回0;
});

排序需要一个比较函数作为可选参数。

I have an array of objects and I was wondering if you could sort the array by an attribute in the object? Here is a sample of what I mean:

for (var i = 0; i < response.data.length; i++) {
    person[i] = {
        "name":response.data[i].name,
        "phone":response.data[i].phone
    };
    person[i].name.sort();
}

I'm trying to sort the array by the objects name.

解决方案

person.sort(function(a, b) {
  if (a.name < b.name) return -1;
  if (a.name > b.name) return 1;
  return 0;
});

sort takes a comparator function as an optional parameter.

这篇关于有没有一种方法基于什么在JavaScript中的对象进行排序对象数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆