Skip to content

数组排序 ​

本节目标:理解“数组排序”的核心思路,并能把它用于实际开发或面试表达。 一、数组按照特定顺序排序问题 遇到数组按照特定顺序排序问题,比如查询出来的数组要按照特定的一个位置来放置时可以用到。例如: 数组查询出来的 sortArr= ["3年","1年","2年"],但是我们想让他按照standardArr= ["1年","2年","3年"]来排序,可以调用如下方法:

sortCommon(sortArr,standardArr);
function
sortCommon(sortArr,
standardArr)

{//sortArr为要进行排序数组,standardArr为排序模板 var compare = function

(obj1,
obj2)

{var

obj1Value,
obj2Value;
standardArr.forEach(function
(v,
k)

{if

(v

==

obj1)

{obj1Value =

k;
   `}` `else` `if`
(v

==

obj2)

{obj2Value =

k;
   `}`
`})`
`return` `obj1Value` `-`
obj2Value;

}return

sortArr.sort(compare);
}

本站总访问 — 次