string sorting

by Vladymyr Shevchuk

JavaScript

const arr = [
  {
    "currencyId": "143",
    "currencyCode": "GBP",
    "currencyName": "British Pound Sterling"
  },
  {
    "currencyId": "117",
    "currencyCode": "CAD",
    "currencyName": "Canadian Dollar"
  },
  {
    "currencyId": "138",
    "currencyCode": "EUR",
    "currencyName": "Euro"
  },
  {
    "currencyId": "231",
    "currencyCode": "USD",
    "currencyName": "US Dollar"
  }
];

const sortByCurrencyCode = items => {
  return items.slice().sort(({currencyCode: a}, {currencyCode: b}) => a.localeCompare(b));
};

const result = sortByCurrencyCode(arr);

console.assert(result[0].currencyCode === 'CAD', 'the first element should containe currencyCode equal "CAD"');