중첩 된 객체의 문자열 값 중 하나를 기반으로 객체 배열의 순서를 변경하고 싶습니다. 배열은이 순서 여야합니다. 내 시도가 작동하지만 비 대한 가능성이 비효율적 인 솔루션처럼 보인다 :정확한 값을 기반으로 배열 재정렬
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;
}
null 위치를 만들지 않고 배열을 재정렬하려면 어떻게해야합니까?
은'<>'조각 편집기를 클릭하십시오하고 [mcve을 만들 수 있습니다] - 대한 '주문'이란 무엇입니까? – mplungjan