Я хочу хранить emojis в массиве и печатать его с помощью console.out(); на консоли браузера?В javascript, могу ли я хранить emojis в массиве как элемент массива?
ответ
Они просто персонажи, поэтому вы можете использовать экраны Unicode. Just find the one you want и используйте \ u плюс значение кодовой точки: \ u {xxxxx}, где xxxxx - это код. The syntax with the curly braces only works in ES6. Вы можете использовать только четыре шестнадцатеричных цифры с исходным форматом \ uxxxx, поэтому, если вы застряли в pre-ES6, вам нужно использовать «суррогатные пары», что объясняется в связанной статье.
var a = [ '\u{1F984}' ];
console.log(a[0]);
Запуск этого в узле:
$ node
> var a = [ '\u{1F984}' ];
undefined
> console.log(a[0]);
undefined
Вы должны увидеть единорога - белую лошадь с рогом.
Если вы не видите Единорога, возможно, вы используете терминал, который не поддерживает Unicode. Я использую терминал macOS. Попробуйте в консоли браузера JavaScript.
Sir.I сохранил вышеуказанный код в js-файле, а затем запустил его, на консоли я получаю это значение для мусора "", а не emojis. – manish
Вы должны увидеть Единорог эмози. Если вы хотите другой emoji, измените 1F984 на что-то еще. См. Связанную страницу для полного списка. –
'var a = ['']; console.info (a [0]); ' – Thilo
Возможный дубликат [Как я могу разделить строку, содержащую emoji, в массив?] (http://stackoverflow.com/questions/24531751/how-can-i-split- a-string-содержащий-emoji-in-an-array) – rahulsm
@Thilo. Я сохранил вышеуказанный код в файле js, а затем запустил его, на консоли я получаю это значение для мусора --- 🠙 €. пожалуйста, объясни. – manish