JavaScript 数组和循环

标签 javascript arrays loops

我需要帮助来让我的代码正常工作。我希望能够循环数组并使用 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/

相关文章:

PHP WHILE 循环神秘地没有产生任何输出

javascript - 我应该将 $(document).height() 和/或 $(window).height() 存储为变量吗?

javascript - 在 HTML 解析器中保留 htl 和 body 标签

C++在更改后删除文本文件中的空格

javascript - JavaScript 函数中引用数组的模式

javascript - 如何按数字顺序打印数组中的项目?

javascript - 有没有办法使某些组件(即 <div>)在网页上自动滚动?

Javascript - 为什么首先评估 bool 表达式内的函数调用?

arrays - 从两个 slice 的重复项创建一个 slice

javascript - 为什么动态创建的单选按钮没有触发事件监听器