构建JavaScript函数以按对象属性排序
我需要使用JavaScript按storeID号或事务数对示例数据进行排序:构建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
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不客气^^