Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 - Fatal编程技术网

Javascript数组:如何检查两个连续单词是否相同?

Javascript数组:如何检查两个连续单词是否相同?,javascript,arrays,Javascript,Arrays,我希望我的程序检查数组中的任意两个连续字是否相同。我相信我的“if”语句是正确的,但是console.log显示所有连续的单词都匹配。我错过了什么 感谢您的帮助!我对这东西不熟悉:) var wordArray=[“蓝色”、“绿色”、“黄色”、“红色”、“红色”、“蓝色”、“蓝色”、“黄色”] 对于(i=0;i试试这个。除了错误的if语句之外,您检查的是索引而不是数组的元素 for (i = 0; i < wordArray.length - 1; i++) { if (wordA

我希望我的程序检查数组中的任意两个连续字是否相同。我相信我的“if”语句是正确的,但是console.log显示所有连续的单词都匹配。我错过了什么

感谢您的帮助!我对这东西不熟悉:)

var wordArray=[“蓝色”、“绿色”、“黄色”、“红色”、“红色”、“蓝色”、“蓝色”、“黄色”]

对于(i=0;i试试这个。除了错误的if语句之外,您检查的是索引而不是数组的元素

for (i = 0; i < wordArray.length - 1; i++) {
    if (wordArray[i] === wordArray[i + 1]) {
        console.log("We have a match!");
    }
}
for(i=0;i
如果数组只有一个元素长,则提示如何更好地处理长度:

for (i = 1; i < wordArray.length; i++) {
    if (wordArray[i - 1] === wordArray[i]) {
        console.log("We have a match!");
    }
}
for(i=1;i
试试这个

var wordArray = ["blue", "green", "yellow", "red", "red", "blue", "blue", "yellow"]

for (i=1; i<wordArray.length; i++) {
    if (wordArray[i] === wordArray[i-1]) {
        console.log("We have a match!");
    }
}
var wordArray=[“蓝色”、“绿色”、“黄色”、“红色”、“红色”、“蓝色”、“蓝色”、“黄色”]

对于(i=1;i,看起来您实际上是在代码中将索引变量“i”与“i+1”进行比较,结果控制台显示数组中的所有项都相等。 因为您实际上是在比较索引变量,所以您的Javascript将其视为:

if(1 === 2) 
    console.log("We have a match");
因为您实际上想要比较wordArray的内容:

if(wordArray[i] === wordArray[i + 1])
     console.log("We have a match!");

这里需要记住的重要一点是,当使用“for”循环时,索引变量“i”在本例中,只将是一个整数索引,用于访问数组的内容。

请注意后面的
if@NinaScholz是的,我错过了,@Halcyon I用前面的单词测试,所以应该一直到最后一个单词。@Azzi好的,行了。你为什么决定把它翻过来?
if(wordArray[i] === wordArray[i + 1])
     console.log("We have a match!");