【发布时间】:2016-07-14 04:05:59
【问题描述】:
我第一次来这里,我知道我应该在数组方面做得更好,但由于某种原因,这个让我很难过......
我正在创建一个 4 人游戏,每个玩家都会得到一个最低的数字,但是......
我这样做的方式只找到数组中的第一个最低值,但它似乎忽略了相同的数字,即使它们都是最低的。
我有一个数组...
var tilesInit = new Array();
tilesInit = {
a:9,
b:9,
c:11,
d:22
}
然后我正在检查最高和最低...
//Find largerest number//
var max = Math.max.apply(null, Object.keys(scores).map(function(e) { return scores[e]; }));
//Find losing player//
var loser = scores.indexOf(max);
//Find lowest number//
var min = Math.min.apply(null, Object.keys(scores).map(function(e) { return scores[e]; }));
//Find winning player//
var winner = scores.indexOf(min);
//
//
console.log("Losing score is: "+max+"\n Losing player is player: "+loser);
console.log("Winning score is: "+min+"\n Winning player is player: "+winner);
但是我想办法重新检查它以找到另一个最低数字的索引号,我假设它在“var min”s .apply() 函数中,但我似乎无法弄清楚
p>感谢您的帮助, 拜伦
【问题讨论】:
-
那么你想要什么,你想检索你的对象中得分最低的所有键? (顺便说一句,用
new Array()初始化tilesInit没有意义,因为您随后将它重新定义为一个对象。)
标签: javascript arrays math apply