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