根據物件中 某個key的數字或者字母(A,B,a,b)排序
阿新 • • 發佈:2020-08-06
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 數字同理可用