【发布时间】:2016-06-27 21:55:26
【问题描述】:
假设我有以下结构
var Arr = [
{value: 2},
{value: 4},
{value: 1}
]
好的,现在我想通过给它们一个分数 0 -> n(数组大小是可变的)来“排名”这些值,其中最大值获得最低分数 (0),最低值获得最高分数 ( n)。
- 这个逻辑只需要处理正整数和零。
我的想法是创建一个通过数组索引返回分数的函数
getScore(Arr[0]); // 1
getScore(Arr[1]); // 0
getScore(Arr[2]); // 2
但我真的被卡住了,不知道该怎么做。
【问题讨论】:
-
排序,倒序,然后排名1-n。
标签: javascript arrays