需求:對timelist排序 安裝keys 。
分析:timelist 是個數組對象,里面包含屬性 keys,val。這里借助數組sort方法 傳入function
<script> //模擬數據源 var timeList = [{ keys: 1, val: "12點" }, { keys: 3, val: "24(0)" }, { keys: 2, val: "6點" }, { keys: 4, val: "18點" }, { keys: 0, val: "18點" }]; //這里使用x[field], 而不使用x.field 防止x沒有field屬性 而報錯 function sortBy(field) { return (x, y) => { return x[field] - y[field]; } } timeList.sort(sortBy("keys")); //最后的結果 var newTime = []; timeList.forEach((x) => { newTime.push(x.val); }); </script>