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方法中进行更改.
你的例子
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)
数组将自动按顺序返回希望它会有所帮助.