// Написать функцию, которая принимает массив объектов и название поля объекта и возвращает массив объектов, отсортированных по переданному полю
 
const data = [
  { id: 1, age: 20, name: "Иван", country: "Russia", registred: true },
  { id: 2, age: 30, name: "Дима", country: "Usa", registred: true },
  { id: 3, age: 25, name: "Леха", country: "Russia", registred: false },
  { id: 4, age: 20, name: "Леха", country: "Usa", registred: false },
  { id: 5, age: 30, name: "Иван", country: "Russia", registred: true },
  { id: 6, age: 50, name: "Леха", country: "Russia", registred: true },
  { id: 7, age: 20, name: "Дима", country: "Usa", registred: false },
];
 
const helperFnc = function (array, param) {
  // Ваш код здесь
};
console.log(helperFnc(data, "country"));

**Ответ

const data = [
  { id: 1, age: 20, name: "Иван", country: "Russia", registred: true },
  { id: 2, age: 30, name: "Дима", country: "Usa", registred: true },
  { id: 3, age: 25, name: "Леха", country: "Russia", registred: false },
  { id: 4, age: 20, name: "Леха", country: "Usa", registred: false },
  { id: 5, age: 30, name: "Иван", country: "Russia", registred: true },
  { id: 6, age: 50, name: "Леха", country: "Russia", registred: true },
  { id: 7, age: 20, name: "Дима", country: "Usa", registred: false },
];
 
const helperFnc = (arr, param) => {
  return arr.sort((a, b) => {
    if (a[param] < b[param]) {
      return -1;
    }
    if (a[param] > b[param]) {
      return 1;
    }
    return 0;
  });
};
 
console.log(helperFnc(data, "country"));

Назад