I've been pounding my head on the wall trying to figure out how to sort this in JavaScript (I have to work with it in this format unfortunately).
I need to sort it based on Small, Medium, Large, XL, XXL
(Small
ranking the highest) in each variationValues
size field. The problem is that I need to sort the variationCosts
and variationInventories
at the same time to match the new order (since each value in order corresponds to the values in the other fields :(
Input I have to work with
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
};
Desired output
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
};