比较数组中的连续元素不返回任何内容(javascript)

时间:2015-03-18 09:52:06

标签: javascript arrays string

我正在做一些练习,并且很难弄清楚为什么我的代码不会工作,如果有人能指出我正确的方向,我会很高兴。所以我的输入是一串数字,我.split得到一个字符串数组(所以我可以循环它)。然后我想比较字符串是否等于下一个字符串,并用它来做某事(这里我只是打印出状态)。无法弄清楚我做错了什么,代码如下。



var line = "40 40 40 40 29 29 29 29 29 29 29 29 57 57 92 92 92 92 92 86 86";

line = line.split(" ");

for (x = 0; x < line.lenght; x++) {
  if (line[x] == line[x + 1]) {
    console.log("numbers are the same");
  } else if (line[x] !== line[x + 1]) {
    console.log("numbers aren't the same");
  }
}
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

你做了一个错字:长度而不是长度,你的代码很好。

答案 1 :(得分:0)

你错误拼写了length这就是为什么当你进入最后一个数组时你没有记录加上line[x + 1]的界限}。