I have tried out both switch and if statements on my code. Switch looks better imo. But it doesnt work for me. The if statement works tho. Can you see the problem? I feel like they are doing the same thing. (im filtering a list of objects)
let sort = {};
//THE IF STATEMENT
if (query.order == 'name_asc') {
sort = {name : 1 }
}
if (query.order == 'name_desc') {
sort = { name : -1 }
}
if ( query.order == 'lowprice') {
sort = { price : 1 }
}
if ( query.order == 'oldest' ) {
sort = { year : 1 }
}
if ( query.order == 'newest' ) {
sort = { year : -1 }
}
// THE SWITCH STATEMENT
switch (query.order) {
case query.order == 'name_asc':
sort = { name : 1 }
console.log(1)
break;
case query.order == 'name_desc':
sort = { name : -1 }
console.log(2)
break;
case query.order == 'lowprice':
sort = { price : 1 }
console.log(3)
break;
case query.order == 'oldest':
sort = { year : 1 }
console.log(4)
break;
case query.order == 'newest':
sort = { price : -1 }
console.log(5)
break;
default: console.log(6)
break;
}
Aucun commentaire:
Enregistrer un commentaire