【发布时间】:2015-01-12 20:17:04
【问题描述】:
我正在对一组对象进行排序,但我的评估中的某些内容无法正常工作。任何见解都会非常有帮助,我开始在圈子里工作。
temp = [{name: 'M12-20'}, {name: 'M20-25'}];
a[field] = "M12-20"
b[field] = "M20-25"
temp.sort(function(a, b) {
var one = /[MFP]\d{2}/.exec(a[field]) || /[MFP]\d{1}/.exec(a[field]);
var two = /[MFP]\d{2}/.exec(b[field]) || /[MFP]\d{1}/.exec(b[field]);
return ( one[0] > two[0] ? 1 : -1);
});
【问题讨论】:
-
.exec()方法在匹配时返回一个 array。 (另外还不清楚您希望这些东西如何排序;仅仅是数值吗?) -
对,我一直在做 return( one[0] > two[0] ? 1 : -1; to no lucky
-
如果我们不知道
temp中的内容,我们应该如何回答这个问题?请向我们展示一个可重现的示例:*.com/help/mcve -
@JLRishe 是的,我还没有完全掌握那部分......
-
@atlMapper 我们可以假设
field的值为"name"吗?