I would like to reorder an array of objects based on one of the nested object's string values. The array has to be in this order. My attempt works but seems like a bloated and possibly inefficient solution:
reorder(order) {
// create array with 4 null positions
var newOrder = [null, null, null, null];
// order can have between 0 - 4 objects
for(var x = 0; x < order.length; x++){
// based on value, assign predefined positions
switch (order[x].slug){
case 'cheeseburger':
newOrder[0] = order[x];
break;
case 'salad':
newOrder[1] = order[x];
break;
case 'fries':
newOrder[2] = order[x];
break;
case 'iceCream':
newOrder[3] = order[x];
break;
}
}
console.log(newOrder);
return newOrder;
}
How can I reorder the array without creating the null positions?
<>snippet editor and create a minimal reproducible example - for example what isorder?