使用函数或使用下划线在javascript中排序

时间:2015-07-10 22:53:59

标签: javascript arrays function sorting underscore.js

我需要对数组进行排序,以便按名称按字母顺序对每个对象进行排序。我需要使用本机函数或下划线库来实现这一点。

这是我的JSON数据:

var data = [
    {
        name: "xyz",
        size: "small"
    },
    {
        name: "abc",
        size: "large"
    },
        {
        name: "fcd",
        size: "large"
    },
];

这是我的示例json文件。我希望名称为abc的对象首先出现在数组中。

提前致谢

2 个答案:

答案 0 :(得分:0)

var data; // This is your data array

data.sort(function(a, b) {
   if (a.name > b.name) {
      return 1;
   }
   if (a.name < b.name) {
      return -1;
   }
   // a must equal b
   return 0;
});

请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

答案 1 :(得分:-1)

打开控制台并运行此代码,看它对对象进行排序。

&#13;
&#13;
var data = [
  {
    name: "xyz",
    size: "small"
  },
  {
    name: "abc",
    size: "large"
  },
  {
    name: "fcd",
    size: "large"
  },
];
    
console.log(
data.sort(function(obj1, obj2){ return obj1.name > obj2.name})
);
&#13;
&#13;
&#13;