相关疑难解决方法(0)

在Javascript中按名字(按字母顺序)对数组进行排序

我有一个数组(请参阅下面的数组中的一个对象),我需要使用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)

javascript

556
推荐指数
16
解决办法
53万
查看次数

自定义排序数组以基于字符串对对象进行排序-Javascript

我有一个要根据对象值排序的数组。

我的数组如下所示:

[
  {
   "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)

javascript arrays sorting

1
推荐指数
1
解决办法
270
查看次数

如何根据类别对数组进行排序?

我有以下对象数组:

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)

如何编写排序函数才能得到预期的结果?

javascript sorting

-1
推荐指数
1
解决办法
766
查看次数

标签 统计

javascript ×3

sorting ×2

arrays ×1