したがって、次のように定義された次の配列があります。
var a = new Array();
a[1] = new Array();
a[1][0] = "Computer Science";
a[1][1] = "Computer Engineering";
a[1][2] = "Aerospace Engineering";
a[1][3] = "Engineering (Other)";
a[1][4] = "Web Development";
a[1][5] = "Computer Programming";
a[1][6] = "Android Development";
//a[2] through a[n] defined similarly
ある時点で、文字列が a[i] のどこかに含まれているかどうかをテストしようとしている、たとえば「コンピューター サイエンス」なので、次のようにします。
for(j=1; j<n; j++)
if("Computer Science" in a[j])
{
//DO SOMETHING
}
ただし、これは常に false を返しますが、a[j] には実際に文字列が含まれていることを確認しました (a[j][0])。なぜこれが起こっているのですか?