JavaScript .sort覆盖

Cha*_*nst 2 javascript arrays sorting html5

我有一个字符串数组,除了它们的一部分外,它们都是相似的,例如:

["1234 - Active - Workroom", 
 "1224 - Active - Breakroom",
 "2365 - Active - Shop"]
Run Code Online (Sandbox Code Playgroud)

我已经想出要按ID号排序我只使用JavaScript函数.sort(),但我无法弄清楚如何按区域对字符串进行排序(例如:"Workroom etc ..").

我想要得到的是:

["1224 - Active - Breakroom", 
 "2365 - Active - Shop", 
 "1234 - Active - Workroom"]
Run Code Online (Sandbox Code Playgroud)

"活动"部分将始终相同.

从我在网上找到的,我必须使用.sort()覆盖方法对其进行排序,但我无法弄清楚我需要在override方法中进行更改.

Log*_*gPi 5

你的例子

var items = [
  { name: "Edward", value: 21 },
  { name: "Sharpe", value: 37 },
  { name: "And", value: 45 },
  { name: "The", value: -12 },
  { name: "Magnetic" },
  { name: "Zeros", value: 37 }
];
items.sort(function (a, b) {
    if (a.name > b.name)
      return 1;
    if (a.name < b.name)
      return -1;
    // a must be equal to b
    return 0;
});
Run Code Online (Sandbox Code Playgroud)

您可以创建一个对象来描述您的数据.例

data1 = { id : 12123, status:"Active", name:"Shop"}

You can implement your logic in sort(). 
Return 1 if a > b ; 
Return -1 if a < b 
Return 0 a == b. 
Run Code Online (Sandbox Code Playgroud)

数组将自动按顺序返回希望它会有所帮助.