更改全局变量(数组)的 JavaScript 函数
Javascript function changing global variable (array)
我正在尝试制作Yahtzee游戏。我有一个功能来检查掷出的骰子是否是小直道。
var sortedDice = rollDice().sort(); // rollDice() generates an array with 5 random numbers
我判断是否有小直道的函数:
function isSmStraight(checkSmStraight){
var smStraight = false;
var i = 1;
var j = 0;
//will remove a die if there are duplicates
while(i < checkSmStraight.length){
if (checkSmStraight[i] == checkSmStraight[j]){
i++;
} else {
j++;
checkSmStraight[j] = checkSmStraight[i];
i++;
}//end if else
}//end while loop that moves duplicates to last index of array
checkSmStraight.pop();//removes last index of array
if (isLgStraight(checkSmStraight) == true){
smStraight = true;
} else if (checkSmStraight.length == 4 && checkSmStraight[checkSmStraight.length-1] - checkSmStraight[0] == 3){
smStraight = true;
}//end if else if
return smStraight;
}//end function isSmStraight()
我已经将sortedDice复制到另一个数组fourDice,我可以用来调用isSmStraight()。我只希望这个函数使用四索引数组,但它总是弄乱排序的骰子,所以程序的其余部分使用四骰子数组。(这不是整个程序,只是我认为相关的部分。另外,程序已完成,我只是想先正确获取评分功能)。
数组
默认在JavaScript中传递引用。所以如果你只是在做类似的事情 var fourDice = sortedDice
然后编辑四个骰子,排序的骰子也会被编辑还请在问题中输入您要将排序骰子复制到四骰子的代码。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别