javascript用键数组替换数字数组

时间:2018-06-05 00:37:11

标签: javascript arrays arraylist calculation

我的随机分数(数字)在0-72之间。

每个得分编号都有我设定的密钥编号。 (见下文)

我需要使用函数检索密钥号。

示例:

function scoreToKey(score) {
     // the mystery code goes here
     return PERCENTAGE;
}

scoreToKey(100);  // needs to return 100
scoreToKey(72);   // needs to return 100
scoreToKey(50);   // needs to return 39
scoreToKey(44);   // needs to return 4
scoreToKey(29);   // needs to return -92
scoreToKey(12);   // needs to return -100
scoreToKey(0);    // needs to return -100

我认为你需要以某种方式使用数组,但我无法弄清楚如何。

这些是我的关键价值观:

score | key
72  100
71  99
70  98
69  97
68  96
67  95
66  94
65  92
64  90
63  87
62  84
61  81
60  78
59  75
58  72
57  69
56  65
55  61
54  57
53  53
52  49
51  44
50  39
49  34
48  28
47  22
46  16
45  10
44  4
43  ‎-2
42  ‎-8
41  ‎-16
40  ‎-24
39  ‎-32
38  ‎-40
37  48
36  56
35  ‎-64
34  ‎-70
33  ‎-76
32  ‎-82
31  ‎-68
30  ‎-90
29  ‎-92
28  ‎-94
27  ‎-96
26  ‎-98
25  ‎-99
1-24    ‎-100

我真的很感谢你的帮助,我无法理解这一点,我也不知道该搜索什么。

顺便说一下,你的代码可以在ES6中,我不介意:)提前感谢

1 个答案:

答案 0 :(得分:0)

你的第一件事就是如何存储密钥和分数?

我会这样做的方式是生成密钥和分数。

function addScore(score, key){
  scores[score] = key;
}

然后你需要做的就是获取数据

function getScore(score){
   return scores[scores];
}

分数将是一个对象,看起来像这样

{
   72:100
   71:99
   70:98
   69:97
   68:96
   67:95
   66:94
   65:92
   64:90
}