我有一个数组(请参阅下面的数组中的一个对象),我需要使用JavaScript对firstname进行排序.我该怎么做?
var user = {
bio: null,
email: "user@domain.com",
firstname: "Anna",
id: 318,
lastAvatar: null,
lastMessage: null,
lastname: "Nickson",
nickname: "anny"
};
Run Code Online (Sandbox Code Playgroud) 我有一个要根据对象值排序的数组。
我的数组如下所示:
[
{
"name": "Ricard Blidstrand",
"number": "5",
"position": "b"
},
{
"name": "Gustaf Thorell",
"number": "12",
"position": "fw"
},
{
"name": "Rasmus Bengtsson",
"number": "13",
"position": "mv"
}
]
Run Code Online (Sandbox Code Playgroud)
我要按照位置键的顺序排序:
mv> b> fw
我需要像这样写吗,还是我错了?
if(a === "b" && b === "b") {
return 0;
} else if (a === "b" && b === "mv") {
return 1;
}
Run Code Online (Sandbox Code Playgroud) 我有以下对象数组:
var source = [
{"name": "title_1", "category": "order"},
{"name": "title_2", "category": "purchase"},
{"name": "title_3", "category": "order"},
{"name": "title_4", "category": "detail"},
{"name": "title_5", "category": "order"},
{"name": "title_6", "category": "purchase"},
]
Run Code Online (Sandbox Code Playgroud)
我需要对该数组进行排序以按顺序获取元素(第一个 - 订单,第二个 - 详细信息,第三个 - 购买):
console.log(source.sort(function () {
// todo: ?
}))
Run Code Online (Sandbox Code Playgroud)
预期结果:
[
{"name": "title_1", "category": "order"},
{"name": "title_3", "category": "order"},
{"name": "title_5", "category": "order"},
{"name": "title_4", "category": "detail"},
{"name": "title_2", "category": "purchase"},
{"name": "title_6", "category": "purchase"},
]
Run Code Online (Sandbox Code Playgroud)
如何编写排序函数才能得到预期的结果?