Кто-нибудь знает, какие варианты доступны?
Консоль Chrome допускает стандарт опции:
'ä'.localeCompare('z', 'de'); // -1
'ä'.localeCompare('z', 'sv'); // 1
Скрипт Google Apps, похоже, игнорирует:
'ä'.localeCompare('z', 'de'); // -1
'ä'.localeCompare('z', 'sv'); // -1
Другие опции также недоступны:
// in German, ä has a as the base letter
'ä'.localeCompare('a', 'de', { sensitivity: 'base' });
// -> 0 in chrome,
// -> 1 in GAS
// in Swedish, ä and a are separate base letters
'ä'.localeCompare('a', 'sv', { sensitivity: 'base' });
// -> 1 in chrome
// -> 1 in GAS
Имеет ли это какое-либо отношение к локали активного пользователя? Или у GAS просто урезанная версия localeCompare? Или я делаю это неправильно?