Как адаптировать этот PHP код?
Здравствуйте, я не очень селён в JavaScript, не могли бы вы мне помочь PHP -> JS
$prefLocales = array_reduce(
explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']),
function ($res, $el) {
list($l, $q) = array_merge(explode(';q=', $el), [1]);
$res[$l] = (float) $q;
return $res;
}, []);
arsort($prefLocales);
|
Тебе для сервера или для клиента?
Если для клиента, то тебе нужен navigator.languages - список языков в порядке предпочтения(но без весов "q=<bullshit>"), или вообще navigator.language - текущий язык. |
Цитата:
|
df12, тогда нужно больше деталей. На чём у тебя сервер? На express, на чистом http(s) или ещё на чём?
const prefLocales = {};
req.headers['accept-language']
?.split(',')
.map(el => {
const [name, quality] = el.split(';q=');
return [quality ? +quality : 1, name];
})
.sort(([a], [b]) => b - a)
.reduce((res, [quality, name]) => {
res[name] = quality;
return res;
}, prefLocales);
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 09:28. |