我想重新排列基于嵌套对象的字符串值之一的对象数组。数组必须按此顺序排列。我的尝试工作,但似乎像一个臃肿和可能效率低下的解决方案:基于精确值重新排列数组
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;
}
如何重新排列数组而不创建空位置?
请点击'<>'代码编辑器,并创建一个[MCVE] - 为例子什么是'订单'? – mplungjan