我需要帮助来让我的代码正常工作。我希望能够循环数组并使用 if 命令来确保数组存在。
arr = ["1","2","3","4"];
for (var i = 0; i < arr.length; i++) {
if (string != arr[i]) {
//do something
}
}
但是它不起作用。 if 命令忽略。
var arr = ["150","-75"];
right = righ + "px";
leftpl=left * 1;
if (left < 325){
leftplu = leftpl + 10; leftplus = leftplu + 'px ';
for (var i = 0; i < arr.length; i++) {
if (leftplus+right != arr[i]){
document.getElementById("new").innerHTML=leftplu+'px ' + righ+'px';
}
}
}
或者我可以将 for 循环放在“if (leftplus+right != arr[i])”中,例如“if (leftplus+right != for for (var i = 0; i < arr.length; i++) ) {arr[i]})"
对于我没能理解的努力,我深表歉意。我是 javascript 新手,正在努力学习。
最佳答案
更改此:
string != arr[i]
对此:
typeof arr[i] != "string"
JavaScript 是一种松散类型语言,因此没有关键字string
。相反,如上所示,您可以使用 typeof
运算符来获取其操作数的数据类型(字符串形式)。
通过此更改,您的最终代码应如下所示:
arr = ["1","2","3","4"];
for (var i = 0; i < arr.length; i++) {
if (typeof arr[i] != "string") {
//do something
}
}
关于JavaScript 数组和循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405577/