Pu sh Элементы в массив, используя значения индекса, содержащиеся в наборе - PullRequest
0 голосов
/ 27 января 2020

Допустим, у меня есть несколько пустых массивов array1 = [], array2 = [], array3 = []

И некоторые данные, которые содержатся в двойных индексированных массивах, например, this.data[row][cell]

И у меня есть набор newSet() целых чисел который может иметь переменный размер в зависимости от данных и того, какая информация находится в каждом cell в строке. Есть ли способ перебора набора так, чтобы array1 содержал все значения из this.data[row][(SetValue1)], array2 содержал бы все значения из this.data[row][(SetValue2)] et c.? Я думаю, что for-l oop перебирает значения набора для начала, но я не уверен, что может быть элегантным решением этого вопроса.

Ответы [ 2 ]

0 голосов
/ 28 января 2020

(этот ответ точен c, но посмотрите на него и проверьте, можете ли вы взять идею javaScript), если вы намеревались создать зубчатый массив из двумерного массива, это мое решение:

            public static int[][] MoveToJaggedArray(int[,] a)//defining a function
            {
                int row = a.GetLength(0);//number of rows
                int Length = a.GetLength(1);//Length \ width of the array

                int[][] na = new int[row][];//setting an array of array


                for(int i =0;i<row;i++)//running on each row
                {
                    for (int k = 0; k < length; k++)//run on each cell
                        na[i][k] = a[i, k];//transferring value in array a in location row =i widthPlace =k to to array in location i in array na and within the array widthPlace = k 
                }
               return na;
            }
0 голосов
/ 27 января 2020

Поместите ваши массивы в другой массив, чтобы вы могли использовать индекс в наборе для ссылки на соответствующий массив.

arrays = [array1, array2, array3];
var index = 0;
newSet().forEach((val) => arrays[index++].push(this.data[row][val]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...