【发布时间】:2018-09-05 20:12:52
【问题描述】:
我们如何根据另一个对象数组值对对象数组进行排序,就像我们有一个对象数组一样:
var _userEnd = [{"userID":554,"tEnd":6},{"userID":597,"tEnd":3},{"userID":605,"tEnd":3},{"userID":617,"tEnd":1},{"userID":553,"tEnd":1},{"userID":616,"tEnd":1},{"userID":596,"tEnd":0}]
在此索引 1,2,3,4,5 具有相同的键“tEnd”值,即 3 和 1,所以我只需要根据另一个对象数组对这些索引进行排序
var _profsort=[{"userID":596,"score":100},{"userID":616,"score":95},{"userID":553,"score":100},{"userID":617,"score":85},{"userID":605,"score":95},{"userID":597,"score":85},{"userID":554,"score":100}]
这里用户 ID 597,605,617,553,616 的得分值为 85,95,85,100,95
所以根据分数,我想对我的第一个数组进行排序 输出应该是:
[{"userID":554,"tEnd":6},{"userID":605,"tEnd":3},{"userID":597,"tEnd":3},{"userID":553,"tEnd":1},{"userID":616,"tEnd":1},{"userID":617,"tEnd":1},{"userID":596,"tEnd":0}]
【问题讨论】:
-
看看在developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…上使用 compareFunction 的例子
标签: javascript arrays node.js sorting object