【发布时间】:2017-07-07 17:09:28
【问题描述】:
我正在尝试对一组对象进行排序,但我对其进行排序的属性事先并不知道。它存储为变量。
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,则无效。有没有办法做到这一点?
【问题讨论】:
标签: javascript arrays sorting object