Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript数组和循环_Javascript_Arrays_Loops - Fatal编程技术网

Javascript数组和循环

Javascript数组和循环,javascript,arrays,loops,Javascript,Arrays,Loops,我需要帮助才能让我的代码正常工作。我希望能够循环我的数组,并使用if命令确保数组存在 arr = ["1","2","3","4"]; for (var i = 0; i < arr.length; i++) { if (string != arr[i]) { //do something } } arr=[“1”、“2”、“3”、“4”]; 对于(变量i=0;i

我需要帮助才能让我的代码正常工作。我希望能够循环我的数组,并使用if命令确保数组存在

arr = ["1","2","3","4"];
for (var i = 0; i < arr.length; i++) {
   if (string != arr[i]) {
  //do something
   }
}
arr=[“1”、“2”、“3”、“4”];
对于(变量i=0;i
但它不起作用。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';
        }
    }
    }
var-arr=[“150”、“-75”];
右=righ+“px”;
leftpl=左*1;
如果(左<325){
leftplu=leftpl+10;leftplus=leftplu+‘px’;
对于(变量i=0;i
或者我可以把for循环放在“if(leftplus+right!=arr[I])”中,比如“if(leftplus+right!=for(var I=0;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
   }
}
arr=[“1”、“2”、“3”、“4”];
对于(变量i=0;i
更改此选项:

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
   }
}
arr=[“1”、“2”、“3”、“4”];
对于(变量i=0;i
此行: “左+右”

包含类似“123px456px”的字符串。将这些字符串与数组值进行比较是毫无意义的

我猜你是想把数字加在一起,而不是把这些字符串连接起来 “左+右”

包含类似“123px456px”的字符串。将这些字符串与数组值进行比较是毫无意义的



我猜你是想把数字加在一起,而不是把这些字符串连接起来。

“确保数组在那里”?那是什么意思?我说的是误会。我的意思是,如果字符串找到了数组,它会做些什么。字符串如何找到数组…?你实际上有单独的变量
leftplu
leftpl
,和
leftplus
(如果是这样,你可能会想出不同的名称,如果没有输入错误的话)--还有
正确
正确
?lol很公平。危险在于它变得混乱。现在你可以做
if(leftplus+Right!=arr[i])
——但是
leftplus
Right
都是字符串,所以你基本上是说
if('50px 60px'!=“150”)
(显然我在px前面编了数字,但你明白了)--因此,if中的代码应该每次都运行,并不断覆盖元素
new
的内容。这就是你看到的吗?“确保数组在那里”?那是什么意思?我说的是误会。我的意思是,如果字符串找到了数组,它会做些什么。字符串如何找到数组…?你实际上有单独的变量
leftplu
leftpl
,和
leftplus
(如果是这样,你可能会想出不同的名称,如果没有输入错误的话)--还有
正确
正确
?lol很公平。危险在于它变得混乱。现在你可以做
if(leftplus+Right!=arr[i])
——但是
leftplus
Right
都是字符串,所以你基本上是说
if('50px 60px'!=“150”)
(显然我在px前面编了数字,但你明白了)--因此,if中的代码应该每次都运行,并不断覆盖元素
new
的内容。这就是你们看到的吗?不太管用,但我理解你们想法的逻辑。但是让我问一下,是否可以在if中创建for循环?是的,可以在
if
条件中创建
for
循环。但是,我不知道为什么发布的代码不起作用。我更新了我的答案以包含完整的代码。这是你正在使用的代码吗?从技术上讲,不是。这只是我写的看起来非常相似的东西。我也很困惑,它应该有用,但不是。这很让人恼火。我刚刚测试了我的代码。它工作正常,所以在实际代码中,您一定在做一些不同的事情。你能把代码贴出来吗?我很困惑你到底想做什么。您当前正在添加两个后缀为“px”的字符串,并将它们与数字字符串进行比较。也许这就是你们想要实现的:
if(parseFloat(leftplus)+parseFloat(right)!=parseFloat(arr[i])
不太有效,但我理解你们想法的逻辑。但是让我问一下,是否可以在if中创建for循环?是的,可以在
if
条件中创建
for
循环。但是,我不知道为什么发布的代码不起作用。我更新了我的答案以包含完整的代码。这是你正在使用的代码吗?从技术上讲,不是。这只是我写的看起来非常相似的东西。我也很困惑,它应该有用,但不是。这很让人恼火。我刚刚测试了我的代码。它工作正常,所以在实际代码中,您一定在做一些不同的事情。你能把代码贴出来吗?我很困惑你到底想做什么。您当前正在添加两个后缀为“px”的字符串,并将它们与数字字符串进行比较。也许这就是您试图实现的目标:
if(parseFloat(leftplus)+parseFloat(right)!=parseFloat(arr[i])