Javascript: возвращение многомерного массива из нескольких массивов при заданных условиях в другом массиве - PullRequest
0 голосов
/ 12 апреля 2020

Я работаю в Javascript и имею несколько массивов («переменных») и многомерный массив, содержащий имя каждой переменной и имя «группы», к которой принадлежит переменная:

// Variables
var spend_def = ["bar"];
var fund_def = ["foo3"];
var spend_employ = ["d"];
var fund_employ = ["e"];
var spend_stamps = ["f"];
var fund_stamps = [0.4];

// Variable name and corresponding group name
var name_group = [["spend_def","defense"], 
                  ["fund_def", "defense"],
                  ["spend_employ","employ"],
                  ["fund_employ","employ"],
                  ["spend_stamps","stamps"],
                  ["fund_stamps","stamps"]]

Учитывая эту информацию, я пытаюсь:

  1. Возвращать многомерный массив, содержащий имя и значение переменной только для переменных с именами групп, найденными в другом массиве (назовем это X)
  2. Упорядочить возвращенный массив по порядку имен групп в X.

Например, учитывая var x = ["stamps", "defense], я хочу вернуть следующее:

var returned_and_ordered = [["spend_stamps", "f"],
                           ["fund_stamps", 0.4],
                           ["spend_def", "bar"],
                           ["fund_def", "foo3"]]

I Подозреваю, что лучший подход состоит в том, чтобы как-то соединить значения переменных с name_group, затем каким-то образом отфильтровать строки, где первый элемент каждого внутреннего массива не найден в X, а затем каким-то образом переупорядочить. Однако я не уверен, как это сделать при работе с многомерными массивами.

...