重构感知排序功能

pull/22/head
Zoe 7 years ago
parent e4de6005de
commit 82ec176e33

@ -134,13 +134,20 @@ export class InputHint extends React.Component<InputHintProps, InputHitState>
intelliSenseCmdList.sort((c1, c2) => intelliSenseCmdList.sort((c1, c2) =>
{ {
let i = 1; let lastIndex = 0;
if (c1.indexOf(inputCmd) < c2.indexOf(inputCmd)) for (let c of inputCmd)
i = -1; {
else if (c1.indexOf(inputCmd) === c2.indexOf(inputCmd)) let i1 = c1.indexOf(c, lastIndex);
i = c1.length < c2.length ? -1 : 1 let i2 = c2.indexOf(c, lastIndex);
if (i1 != i2)
return i; return i1 < i2 ? -1 : 1;
else
lastIndex = i1;
}
if (c1.length === c2.length)
return c1.localeCompare(c2);
else
return c1.length < c2.length ? -1 : 1;
}); });
this.setState({ this.setState({
intelliSenseCommand: intelliSenseCmdList, intelliSenseCommand: intelliSenseCmdList,

Loading…
Cancel
Save