我有以下代码:
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”不会取代数字,但在输出控制台中它可以工作......
谢谢!
答案 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
循环迭代你的数组。