JavaScript while循环:变量不替换

时间:2017-04-15 12:05:04

标签: javascript jquery json while-loop key

我有以下代码:

j = 1;
while (j < 50) {
  //requirement:
     console.log(JSONitem [j]["criteria"]);
     reqtest = Object.keys(JSONitem [j]["criteria"]);
         ....
     j++;
}

但是当我执行此操作时,我收到以下错误:

  

TypeError:JSONitem [j]未定义

console.log部分的输出对象是正确的,但此行中的TypeErro也是如此。我认为,“j”不会取代数字,但在输出控制台中它可以工作......

谢谢!

1 个答案:

答案 0 :(得分:0)

select t1.col5 as vertex_1, t2.col5 as vertex_2
from t t1 join
     t t2
     on t1.col1 = t2.col1 and t1.col2 = t2.col2 and t1.col3 = t2.col3 and
        t1.col4 = t2.col4 and t1.col6 = t2.col6 and
        t1.col5 <> t2.col5;

如果数组的长度(?)发生变化,您的代码可能会出现意外情况。您应该使用Array.prototype方法或for..in,for..of或

t1.col5 < t2.col5

循环迭代你的数组。