Calculate language usage percentages

by Osama Qassar

HTML

<div id="log">
  sssssssssssssssssssssss
</div>

<script>

function aaa(langs) {
                    
  if (typeof langs === 'string') {
    langs = langs.split(',').map(lang => lang.trim());
  }

  if (!Array.isArray(langs) || langs.length === 0) {
    return {};
  }

  const total = langs.length;

  const counts = langs.reduce((acc, lang) => {
    const code = lang.split('-')[0].toUpperCase();
    acc[code] = (acc[code] || 0) + 1;
    return acc;
  }, {});

  const result = {};
  for (let [lang, count] of Object.entries(counts)) {
    result[lang] = ((count / total) * 100).toFixed(0) + '%';
  }

  return result;
}
var a2 = aaa("en-US,en;q=0.5");
console.log(a2)
console.log(a2['EN'])
for(var i=0; i<a2.length; i++){
	alert(a2['EN'])
}
</script>