Я стучу головой по стене, пытаясь понять, как отсортировать это в JavaScript (мне, к сожалению, приходится работать с этим в этом формате).
Мне нужно отсортировать его на основе Small, Medium, Large, XL, XXL
(Small
ранжирование наивысшего) в каждом поле размера variationValues
. Проблема в том, что мне нужно отсортировать variationCosts
и variationInventories
одновременно, чтобы соответствовать новому порядку (поскольку каждое значение в порядке соответствует значениям в других полях: (
Ввод, с которым я должен работать
var m = {
variationNames: ["Length", "Size" ],
variationValues: [
["26.5\"", "XXL"],
["25\"", "Large"],
["25\"", "Medium"],
["25\"", "Small"],
["25\"", "XL"],
["25\"", "XXL"],
["26.5\"", "Large"],
["26.5\"", "Small"],
["26.5\"", "XL"]
],
variationCosts: [
20.00,
20.00,
20.00,
20.00,
20.00,
20.00,
20.00,
20.00,
20.00
],
variationInventories: [
10,
60,
51,
10,
15,
10,
60,
10,
15
],
parentCost: 20.00
};
Желаемый вывод
var m = {
variationNames: ["Length", "Size" ],
variationValues: [
["25\"", "Small"],
["26.5\"", "Small"],
["25\"", "Medium"],
["25\"", "Large"],
["26.5\"", "Large"],
["25\"", "XL"],
["26.5\"", "XL"]
["25\"", "XXL"],
["26.5\"", "XXL"],
],
variationCosts: [
20.00,
20.00,
20.00,
20.00,
20.00,
20.00,
20.00,
20.00,
20.00
],
variationInventories: [
10,
10,
51,
60,
15,
15,
15,
10,
10
],
parentCost: 20.00
};