Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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
使用for()循环比较两个数组,然后更改另一个数组。仅限JavaScript_Javascript_Arrays_String_For Loop_Compare - Fatal编程技术网

使用for()循环比较两个数组,然后更改另一个数组。仅限JavaScript

使用for()循环比较两个数组,然后更改另一个数组。仅限JavaScript,javascript,arrays,string,for-loop,compare,Javascript,Arrays,String,For Loop,Compare,我希望有人能帮我 我有两个等长数组,我想逐字符串比较它们。 如果数组[3]等于其他数组[3],我想更改另一个数组[3]的值 我试图用这段代码来实现这一点,但由于某种原因,它没有改变第三个数组,我的控制台也没有给出任何错误 代码如下: 这应该是相当直接的,但不幸的是我不能让它工作。 请不要使用JQuery或其他插件。 谢谢。如果不知道数组索引,这样实现是否更安全 for (var i = 0; i < array.length; i++) { if (array[i] === oth

我希望有人能帮我

我有两个等长数组,我想逐字符串比较它们。 如果数组[3]等于其他数组[3],我想更改另一个数组[3]的值

我试图用这段代码来实现这一点,但由于某种原因,它没有改变第三个数组,我的控制台也没有给出任何错误

代码如下:

这应该是相当直接的,但不幸的是我不能让它工作。 请不要使用JQuery或其他插件。
谢谢。

如果不知道数组索引,这样实现是否更安全

for (var i = 0; i < array.length; i++) {
    if (array[i] === otherArray[i]) {
        targetArray[i] = "string";
    }
};
for (var i in array) {
    if (array[i] === otherArray[i]) {
        targetArray[i] = "string";
    }
}
试试这个

对于i=array.length-1;i>=0;我-{ 对于j=otherArray.length-1;j>=0;j-{ 如果数组[i]==其他数组[j]{ targetArray[i]=字符串; } }
} 你的代码是正确的。只需要一点零钱

for (i = array.length-1; i >= 0; i--) {
    if (array[i] === otherArray[i]) {
        targetArray[i] = "string";
    } else {
    targetArray[i] = "";
    }
}

必须将不相等的数组值设为null,否则将给出一个未定义的值。

首先,赋值错误。i=array.length-1除了从数组外部开始外,它还可以正常工作:您必须展示一个复制您的问题的示例。另外,您没有执行元素0。非常感谢!成功了!我不知道需要向数组添加值。我的控制台没有给出任何错误。我试图添加字符串的数组只保留了旧值。很高兴能帮助@MauriceBuiten。
for (i = array.length-1; i >= 0; i--) {
    if (array[i] === otherArray[i]) {
        targetArray[i] = "string";
    } else {
    targetArray[i] = "";
    }
}