javascript用键数组替换数字数组[重复]

Posted

技术标签:

【中文标题】javascript用键数组替换数字数组[重复]【英文标题】:javascript replace array of numbers by array of keys [duplicate] 【发布时间】:2018-11-14 09:00:14 【问题描述】:

我有一个介于 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 中,我不介意 :) 在此先感谢

【问题讨论】:

These are my key values: 这是一个你必须使用的数组,还是一个对象,或者只是纯文本,还是什么? 您好,感谢您的关注。我需要一个javascript代码。数组/对象将是很好的解决方案。 @alfasin 类似,但不完全是我需要的 @Elron:如果不是,请详细说明它有何不同 听起来您唯一的实际问题是花时间以 Javascript 格式写出值并将其放入您的代码中 【参考方案1】:

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

我会在生成键和分数时这样做。

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

那么你需要做的就是获取数据

function getScore(score)
   return scores[scores];

scores 是一个对象,看起来像这样


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

【讨论】:

漂亮!!如此简单整洁,我不知道你可以这样存储数字。谢谢! @Elron 一旦你得到它的工作将其标记为接受的答案:) @Elron:它在我分享给你的链接中完全显示为答案,你说它不同。现在你说你不知道可以这样存储数字。大声笑。 嘿,Issac,它不完全相同 - 我不明白的缺失是它可以将数字设置为键并赋予它们数字的值。这是我需要的,并且在重复答案中没有作为示例显示。但是,重要的是问题现在解决了。谢谢

以上是关于javascript用键数组替换数字数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

去掉数组中重复的数字

C语言删除数组重复数字

给定一个数组并且将其中 不重复的数字存储在一个新的数组中

删除排序数组中的重复数字

JS去除数组中重复的数字

如何实现两个数组之间值的替换