我已经来到这个代码,其中一个变量被声明为这样
var ctr = arra1.length, temp, index;
Run Code Online (Sandbox Code Playgroud)
如果它有帮助,这里是完整的代码:
function shuffle(arra1) {
var ctr = arra1.length, temp, index;
// While there are elements in the array
while (ctr > 0) {
// Pick a random index
index = Math.floor(Math.random() * ctr);
// Decrease ctr by 1
ctr--;
// And swap the last element with it
temp = arra1[ctr];
arra1[ctr] = arra1[index];
arra1[index] = temp;
}
return arra1;
}
var myArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; …Run Code Online (Sandbox Code Playgroud) 我试图编写一个脚本来找到最大的公因子(最高公因子/ HCF),但是循环向下计数,所以我想在它找到第一个公因子后立即中断(因为它向下计数所以这是也是HCF).
然而,我的代码结果显示了所有常见因素,并且一旦找到4,就没有突破循环,HCF为12和8.
这里是:
function maxi(a, b) {
for (var i = a; i >= 1; i--) {
for (var j = b; j >= 1; j--) {
if (a % i == 0) {
if (b % j == 0 && i == j) {
console.log(i);
break;
}
}
}
}
}
maxi(12, 8);
Run Code Online (Sandbox Code Playgroud) 我是编程新手,我正在解决这个问题.我已尝试使用string.slice()进行3次循环,但由于某种原因,它会打印一个空字符串.
你能否解释我的代码中发生了什么?为什么它打印错误的输出以及我如何纠正,而不是给我你正确答案的版本,以便我可以从错误中吸取教训.
测试输入是
<p><strong><em>PHP Exercises</em></strong></p>
Run Code Online (Sandbox Code Playgroud)
和输出应该是PHP练习
ps这不是一个PHP练习,我不会困惑
这是我的代码:
function remove(answer){
var sen = answer.split("");
var arr = [];
for (var i = 0; i<answer.length; i++){
if (answer[i] == "<"){
for (var j = i; j<answer.length; j++){
if (answer[j] == ">"){
for (var k = j; k<answer.length; k++){
if (answer[k] == "<"){
return answer.slice(j+1, k);
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×3