Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript用键数组替换数字数组_Javascript_Arrays_Arraylist_Calculation - Fatal编程技术网

javascript用键数组替换数字数组

javascript用键数组替换数字数组,javascript,arrays,arraylist,calculation,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);

我的随机分数(一个数字)在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
我认为你需要以某种方式使用数组,但我不知道如何使用

这些是我的关键价值观:

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中,我不介意:)提前谢谢

您首先要做的是如何存储密钥和分数

我会这样做,将是当生成关键点和分数

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
}

这些是我的关键值:
这是你必须使用的数组,还是对象,还是纯文本,还是什么?嘿,谢谢你的关注。我需要一个javascript代码。数组/对象将是很好的解决方案。@alfasin与之类似,但它并不完全是我所希望的need@Elron:如果不是,请详细说明它有什么区别听起来你唯一的实际问题是花时间用Javascript格式写出值并将其放入你的代码中!!这么简单和整洁,我不知道你可以存储这样的数字。谢谢大家!@Elron一旦你让它工作起来,就把它标记为被接受的答案:)@Elron:它在我与你分享的链接中完全显示为答案,你说它是不同的。现在你说你不知道你可以像那样储存数字。哈哈,嘿,伊萨克,这不完全一样——我不明白的一点是,可以将数字设置为键,并给它们数字的值。这就是我所需要的,在重复的答案中没有作为示例显示。然而,重要的是问题现在已经解决了。非常感谢。