Получить выбранные столбцы двумерного массива - PullRequest
1 голос
/ 09 июня 2019

Мне нужно получить выбранные столбцы двумерного массива, у меня есть двумерный массив

var indexes = [2,3,5];
var data = [
["Head1","Head2","Head3","Head4","Head5", "Head6"],
[10,11,12,13,14,15,16],
[20,21,22,23,24,25,26],
[30,31,32,33,34,35,36],
];

Ожидаемое

var result = [
[13,14,16],
[23,24,26],
[33,34,36],
]

Как получить массив результатов, в то время как я должен иметь возможность динамически изменять индексный массив позиций.

Я попытался удалить первый заголовок

data.shift();

1 Ответ

2 голосов
/ 09 июня 2019

С правильными индексами вы можете отобразить значения.

var indices = [2, 3, 5],
    data = [["Head1", "Head2", "Head3", "Head4", "Head5", "Head6"], [10, 11, 12, 13, 14, 15, 16], [20, 21, 22, 23, 24, 25, 26], [30, 31, 32, 33, 34, 35, 36]],
    result = data.slice(1).map(a => indices.map(i => a[i]));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

ES5

var indices = [2, 3, 5],
    data = [["Head1", "Head2", "Head3", "Head4", "Head5", "Head6"], [10, 11, 12, 13, 14, 15, 16], [20, 21, 22, 23, 24, 25, 26], [30, 31, 32, 33, 34, 35, 36]],
    result = data.slice(1).map(function (a) {
        return indices.map(function (i) {
            return a[i];
        });
    });

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...