Чтобы найти наиболее распространенные языки в различных странах с помощью 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);