Я работаю в 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"]]
Учитывая эту информацию, я пытаюсь:
- Возвращать многомерный массив, содержащий имя и значение переменной только для переменных с именами групп, найденными в другом массиве (назовем это X)
- Упорядочить возвращенный массив по порядку имен групп в 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
, а затем каким-то образом переупорядочить. Однако я не уверен, как это сделать при работе с многомерными массивами.