我需要对数组进行排序,以便按名称按字母顺序对每个对象进行排序。我需要使用本机函数或下划线库来实现这一点。
这是我的JSON数据:
var data = [
{
name: "xyz",
size: "small"
},
{
name: "abc",
size: "large"
},
{
name: "fcd",
size: "large"
},
];
这是我的示例json文件。我希望名称为abc的对象首先出现在数组中。
提前致谢
答案 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)
打开控制台并运行此代码,看它对对象进行排序。
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;