使用for()循环比较两个数组,然后更改另一个数组。仅限JavaScript
我希望有人能帮我 我有两个等长数组,我想逐字符串比较它们。 如果数组[3]等于其他数组[3],我想更改另一个数组[3]的值 我试图用这段代码来实现这一点,但由于某种原因,它没有改变第三个数组,我的控制台也没有给出任何错误 代码如下: 这应该是相当直接的,但不幸的是我不能让它工作。 请不要使用JQuery或其他插件。使用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
谢谢。如果不知道数组索引,这样实现是否更安全
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] = "";
}
}