Найдите 5 самых популярных языков в разных странах с помощью JavaScript

Чтобы найти наиболее распространенные языки в различных странах с помощью JavaScript, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование Array.reduce() и Object.entries():

const countries = [
  { name: 'China', language: 'Mandarin Chinese' },
  { name: 'India', language: 'Hindi' },
  { name: 'United States', language: 'English' },
  { name: 'Indonesia', language: 'Indonesian' },
  { name: 'Pakistan', language: 'Urdu' },
  // Add more countries as needed
];
const languageCounts = countries.reduce((counts, country) => {
  const { language } = country;
  counts[language] = (counts[language] || 0) + 1;
  return counts;
}, {});
const sortedLanguages = Object.entries(languageCounts)
  .sort((a, b) => b[1] - a[1])
  .map(([language]) => language);
const top5Languages = sortedLanguages.slice(0, 5);
console.log(top5Languages);

Метод 2: использование Array.reduce() и Map():

const countries = [
  { name: 'China', language: 'Mandarin Chinese' },
  { name: 'India', language: 'Hindi' },
  { name: 'United States', language: 'English' },
  { name: 'Indonesia', language: 'Indonesian' },
  { name: 'Pakistan', language: 'Urdu' },
  // Add more countries as needed
];
const languageCounts = countries.reduce((counts, country) => {
  const { language } = country;
  counts.set(language, (counts.get(language) || 0) + 1);
  return counts;
}, new Map());
const sortedLanguages = Array.from(languageCounts)
  .sort((a, b) => b[1] - a[1])
  .map(([language]) => language);
const top5Languages = sortedLanguages.slice(0, 5);
console.log(top5Languages);