<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <button id="like">通过好评数排序</button> <button id="price">通过价格排序</button> <script> var like = document.getElementById("like"); var sales = [ { name: "张三", like: 60, distance: 1000, price: 10 }, { name: "李四", like: 30, distance: 100, price: 40 }, { name: "王五", like: 20, distance: 500, price: 6 }, ] /* 升序 */ function addOrder(arr, value) { if (Array.isArray(arr)) { var res = arr.sort((a, b) => { return a[value] - b[value]; }) return res; }else{ return null; } } like.onclick = function () { console.log(addOrder(sales, "like")) } price.onclick = function () { console.log(addOrder(sales, "price")) } </script></body></html>
