SNOOPY
1

Как узнать размерность массива?

08.12.2010, 06:27. Показов 3406. Ответов 2
Метки нет (Все метки)

Как узнать, сколькимерный массив? Не глубину массива, а размерность: arr[1][2]='x' - здесь массив двумерный,а вот к примеру есть массив arr2 и где-то выше в коде он строиться, а ниже нужно узнать размерность уже динамически построеного массива.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2010, 06:27
Ответы с готовыми решениями:

Не получается динамически убирать размерность массива
Приветствую знатоков! :senor: Стоит такая задача - проверять какие чекбоксы нажаты и выводить их...

Как узнать индекс нажатого элемента массива
Есть такой список: <ul id="navigation"> <li class="nav active"></li> <li...

Как узнать длину массива, который в свойстве объекта ?
Привет всем. var crane = { distance: function regDistance(x) { var ar = ; ...

Как узнать размерность поля?
Есть база MSAccess. OleDbConnection connGoods = new OleDbConnection(); ...

2
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,908
08.12.2010, 11:29 2
Свойства dimension у массивов в JavaScript нет, поэтому только вручную подсчитывать придется.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function countDimensions(arr, dim)
{
    arr = arr||this;
    if (window.Array != arr.constructor) return 0;
 
    var d = dim||1;
    var inc = true;
    for (var item in arr)
    {
        if (window.Array == arr[item].constructor)
        {
            if (inc) {d++; inc=false}
            d = countDimensions(arr[item], d);
        }
    }
    return d;
}
Array.prototype.dimensions = countDimensions;
 
var x = [[1,1,1],[2,2],[3]];
alert(x.dimensions());
1
0 / 0 / 0
Регистрация: 12.04.2022
Сообщений: 1
12.04.2022, 16:53 3
Все работает! Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2022, 16:53
Помогаю со студенческими работами здесь

Как узнать размерность указателя на массив
Такой вопрос, создаю динамический массив, но т.к. это указатель, то при запросе размерности...

Как узнать размерность внутреннего вектора в массиве List<List<Double>>?
Добрый вечер! Уважаемые, подскажите пожалуйста, как узнать размерность внутренних строк в...

Как изменить размерность 2D массива ?
Как изменить размерность 2D массива ? Для одномерного поступаю следующим образом: ...

Как хранить размерность массива?
Здравствуйте. Мне нужно решить задачу: template &lt; class T, size_t N&gt; std::size_t...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru