-1
我想排序對象數組,但我排序的屬性是事先不知道的。它存儲爲一個變量。JS通過變量屬性對對象數組排序
var items = [
{foo: "4", bar: "5"},
{foo: "7", bar: "1"},
{foo: "5", bar: "9"},
];
var whatToSort = "";
if (Math.random() > .5) {
whatToSort = "foo"
} else {
whatToSort = "bar"
};
items.sort(function(a, b){
return b.whatToSort - a.whatToSort;
};
這工作,如果我sort()
函數返回b.bar - a.bar
但如果變量whatToSort
使用。有沒有辦法做到這一點?