1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. </head>
    8. <body>
    9. <button id="like">通过好评数排序</button>
    10. <button id="price">通过价格排序</button>
    11. <script>
    12. var like = document.getElementById("like");
    13. var sales = [
    14. { name: "张三", like: 60, distance: 1000, price: 10 },
    15. { name: "李四", like: 30, distance: 100, price: 40 },
    16. { name: "王五", like: 20, distance: 500, price: 6 },
    17. ]
    18. /* 升序 */
    19. function addOrder(arr, value) {
    20. if (Array.isArray(arr)) {
    21. var res = arr.sort((a, b) => {
    22. return a[value] - b[value];
    23. })
    24. return res;
    25. }else{
    26. return null;
    27. }
    28. }
    29. like.onclick = function () {
    30. console.log(addOrder(sales, "like"))
    31. }
    32. price.onclick = function () {
    33. console.log(addOrder(sales, "price"))
    34. }
    35. </script>
    36. </body>
    37. </html>

    1.PNG