需求:對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>
