1. 程式人生 > 實用技巧 >根據物件中 某個key的數字或者字母(A,B,a,b)排序

根據物件中 某個key的數字或者字母(A,B,a,b)排序

        let objArr = [{
                questionAnswer: "喜歡",
                AnswerKey: "C"
            },
            {
                questionAnswer: "不喜歡",
                AnswerKey: "A"
            },
            {
                questionAnswer: "非常喜歡",
                AnswerKey: "D"
            },
            {
                questionAnswer: 
"一般", AnswerKey: "B" } ] function sortByKey(arr, reverse) { //不傳reverse或者reverse為true為正序否則為倒序 if (reverse == undefined) reverse = 1 else reverse = reverse ? 1 : -1; return function(a, b) { //return的函式 a,b為sort方法的兩個引數
a = a[arr]; b = b[arr]; if (a < b) { return reverse * -1; } if (a > b) { return reverse * 1; } return 0; }; } let result
= objArr.sort(sortByKey("AnswerKey")) console.log(result)

不只是A,B,C 數字同理可用