Javascript 我正在尝试编写一个函数isUniform()
函数应该取一个数组,并将数组中的第一项与其他项进行比较。最后,如果数组中的所有项都相同,它应该在控制台上打印True,否则打印False。我的函数执行以下操作:Javascript 我正在尝试编写一个函数isUniform(),javascript,arrays,function,for-loop,Javascript,Arrays,Function,For Loop,函数应该取一个数组,并将数组中的第一项与其他项进行比较。最后,如果数组中的所有项都相同,它应该在控制台上打印True,否则打印False。我的函数执行以下操作: function isUniform(list) { var firstItem = list[0]; for (var i = 0; i <=list.length; i++){ i++ if(firstItem === list[i]){ console.
function isUniform(list) {
var firstItem = list[0];
for (var i = 0; i <=list.length; i++){
i++
if(firstItem === list[i]){
console.log("True");
}else {
console.log("False");
};
};
}
input:
isUniform(['a','a','a'])
**********************
output:
VM512:6 True
VM512:8 False
您能给我一些关于我应该改变什么的见解吗?您尝试实现的正确算法是:
function isUniform (list) {
var firstItem = list[0];
for (var i = 0; i < list.length; i++){
if (firstItem === list[i]) {
console.log("True");
} else {
console.log("False");
};
};
}
isUniform(['a','a','a'])
您不需要在for循环中增加i,循环已经这样做了。
您需要迭代,直到i