Моя проблема заключается в том, что у меня есть код, чтобы проверить, является ли массив многомерным или нет.Есть ли способ предотвратить появление струн в виде многомерных массивов?
if(typeof(ary[ 0 ][ 0 ]) != 'undefined')
{
alert("this array is 2 dimensional");
}
else
{
alert("this array is not 2 dimensional")
}
Это работает для массивов, которые состоят только из чисел. Но когда у меня есть массивы с такими строками, как
var ary = [ "one", "two", "three" ];
JavaScript, кажется, делает этот массив неотъемлемо многомерным. Я могу получить доступ к каждой букве, перейдя:
alert(ary[ 0 ][ 0 ]);//This returns the letter "o" from "one"
Проблема заключается в том, что typeof
из ary[ 0 ][ 0 ]
не определен, но это строка. Итак, как я могу сделать это возвращение неопределенным, если мой массив не является по-настоящему 2-мерным? Да, я новичок и thx.
Well 'typeof ary [0]' будет 'string' не' object', с одной стороны. – Pointy