【发布时间】:2018-12-18 00:09:30
【问题描述】:
我正在使用 Javascript Underscore.js 的 _.sortBy() 方法按多个键对对象数组进行排序。我在 names 对象中使用了名字和姓氏进行排序。
我的代码:
var names = [
{ fname: 'Chloe', lname: 'Bennet' },
{ fname: 'Adam', lname: 'Levine' },
{ fname: 'Chris', lname: 'Hemsworth' },
{ fname: 'Justin', lname: 'Bieber' },
{ fname: 'Chloe', lname: 'Moretz' },
{ fname: 'Taylor', lname: 'Swift' }
];
console.log(_.sortBy(someData, 'fname' + ' ' + 'lname')
预期结果:
{ fname: 'Adam', lname: 'Levine' },
{ fname: 'Chloe', lname: 'Bennet' },
{ fname: 'Chloe', lname: 'Moretz' },
{ fname: 'Chris', lname: 'Hemsworth' },
{ fname: 'Justin', lname: 'Bieber' },
{ fname: 'Taylor', lname: 'Swift' }
但它没有对数组进行排序。
【问题讨论】:
-
那么,正确的结果是什么?将其包含在您的问题中。
-
您考虑过阅读文档吗? underscorejs.org/#sortBy
-
正确答案在预期结果中
-
_.sortBy将属性名称(以字符串形式)或函数作为其第二个参数。考虑在你的情况下使用一个函数
标签: javascript arrays sorting underscore.js