会改变原数组

    1. <script>
    2. var arr = [4,6,2,9,3,5,6,14];
    3. var arr2 = [4,6,2,9,3,5,6,14];
    4. // 升序算法
    5. var a=arr.sort((a,b)=> {
    6. return a-b;
    7. })
    8. // 降序算法
    9. var b=arr2.sort((a,b)=> {
    10. return b-a;
    11. })
    12. console.log(...a);
    13. console.log(...arr);
    14. console.log(...b);
    15. </script>

    封装示例

    1. <!-- 封装示例 -->
    2. <script>
    3. var students =[
    4. {"name":"zhang","age":"18","height":180},
    5. {"name":"li","age":"19","height":170},
    6. {"name":"wang","age":"14","height":200}
    7. ]
    8. console.log(...students);
    9. // 升序
    10. function addOrder(arr,value){
    11. var res = arr.sort((a,b)=>{
    12. return a[value]-b[value];
    13. })
    14. return res;
    15. }
    16. // 降速
    17. function rdcOrder(arr,value){
    18. var res = arr.sort((a,b)=>{
    19. return b[value]-a[value];
    20. })
    21. return res;
    22. }
    23. // 按照age排序
    24. console.log(...addOrder(students,"age"));
    25. console.log(...rdcOrder(students,"age"));
    26. // 按照height排序
    27. console.log(...addOrder(students,"height"));
    28. console.log(...rdcOrder(students,"height"));
    29. </script>