lodash orderBy doesn't like string variables?

@saneef sent me this functional solution. Thanks

found = {
  let arr = BMovies;
  const { sortOrder } = form;

  const order = sortOrder !== "Alphabetic" ? "desc" : "asc";
  const keyMap = new Map([
    ["Alphabetic", "title"],
    ["Popularity", "popularity"],
    ["Revenue", "revenue"],
    ["Release Date", "release date"]
  ]);

  arr = _.orderBy(arr, keyMap.get(sortOrder) ?? keyMap("Alphabetic"), order )

  return arr;
}
2 Likes