Hello all.
Below is my solution to the third challenge in the " Arrays, Loops, Objects, Iterators" section of the JavaScript course. It passes the checks, but I can’t help feeling it is inelegant. I’d be grateful for any feedback on more concise/readable solutions.
const groceries = groceryList => {
let groceryString = '';
let groceryArray = [];
groceryList.forEach(object => groceryArray.push(object.item));
for (let i = groceryArray.length - 1; i >= 0; i--) {
if (i === groceryArray.length - 1) {
groceryString = groceryArray[i];
} else {
if (i === groceryArray.length - 2) {
groceryString = groceryArray[i] + ' and ' + groceryString;
} else {
groceryString = groceryArray[i] + ', ' + groceryString;
}
}
}
return(groceryString);
};