Показать сообщение отдельно
  #3 (permalink)  
Старый 31.12.2017, 21:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

AkezhanOb1, ответ - нисколько, в js нет размерности массива, есть лишь массивы вложенные в массивах. Потому задача решается только полным перебором.
И всегда надо помнить о рекурсии. Например вариант рони умрёт(и, возможно, жестоко убьёт ваш браузер) на таком массиве:
"use strict"
   function fn(a)
   { let n = 1;
     while (a.length) {
        a = [].concat(...a).filter(Array.isArray)
        ++n
     }
     return n
   }
var a = [];
a[0] = a;
console.log(fn(a));
Не запускайте этот код. =)
__________________
29375, 35

Последний раз редактировалось Aetae, 31.12.2017 в 21:56.
Ответить с цитированием