javascript中對一個對象數組按照對象某個屬性進行排序


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

 

 

資料:https://www.tangshuang.net/2406.html

https://www.w3school.com.cn/js/js_array_sort.asp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM