构建JavaScript函数以按对象属性排序

构建JavaScript函数以按对象属性排序,javascript,Javascript,我需要使用JavaScript按storeID号或事务数对示例数据进行排序: transactionList = [ {storeID: 102, transactions: 6}, {storeID: 64, transactions: 22}, {storeID: 295, transactions: 9}, {storeID: 83, transactions: 4}, {storeID: 96, transactions: 14} ]; function sortT

我需要使用JavaScript按storeID号或事务数对示例数据进行排序:

transactionList = [
  {storeID: 102, transactions: 6},
  {storeID: 64, transactions: 22},
  {storeID: 295, transactions: 9},
  {storeID: 83, transactions: 4},
  {storeID: 96, transactions: 14}
];
function sortTransactions (modifier, transactionList) {
  return transactionList.sort(function(x, y) { 
    return x.modifier - y.modifier;
  });
}
这是我试图构建的函数,其中排序修饰符为“storeID”或“transactions”:

所以,如果我在控制台中运行此命令:

sortTransactions("storeID", transactionList);
我希望我的transactionList会被排序。但函数只返回初始值

当我将console.log(x.modifier,y.modifier)注入到混合中时,它显示了一个未定义的值,所以很明显我在这里做了一件或多件错误的事情

我搜索并发现这是我所追求的本质,但似乎无法将其转化为我自己的工作功能:


非常感谢您的帮助

正如注释中所指出的,如果要访问对象的名为“id”的属性,可以通过两种方式进行:

object.id
object['id']
但是,如果属性的名称存储在字符串中,则必须像这样访问

var modifier = 'id';
object[modifier]

这里的问题
x.modifier!=x[modifier]
编写一个好的排序函数:1)数据类型,按数字或字符串排序时结果不同,例如,是18>123?日期排序怎么样?2) 通常我会设置一个desc或升序开关。@CONTRASPUCTUS_XIV不客气^^