I've tried a map and forEach loop and still can't get this to sort by alphabetical order. Not sure what I am missing here.
My array:
const filtData = [
[
{
gameType: "Rowing",
},
{
gameType: "Rowing",
},
{
gameType: "Rowing",
},
],
[
{
gameType: "Golf",
},
{
gameType: "Golf",
},
{
gameType: "Golf",
},
],
[
{
gameType: "Soccer",
},
{
gameType: "Soccer",
},
{
gameType: "Soccer",
},
],
[
{
gameType: "Baseball",
},
{
gameType: "Baseball",
},
{
gameType: "Baseball",
},
],
]
Js:
filtData.forEach(d => d.sort((a,b) => a.gameType - b.gameType))
console.log(filtData) /* <--fails */
const sortedData = filtData.map((d) => d.sort((a, b) => {
return a.gameType - b.gameType;
}));
console.log("sortedData", sortedData)/* <--fails */
JsFiddle: https://jsfiddle.net/eL510oq3/