Я могу создать набор с помощью new Set()
так же, как я могут использовать конструкторы Array, Object, Boolean или Number.
Но есть ли заданный литеральный синтаксис, например, для массивов, объектов, логических значений, чисел и т. д.?
Я могу создать набор с помощью new Set()
так же, как я могут использовать конструкторы Array, Object, Boolean или Number.
Но есть ли заданный литеральный синтаксис, например, для массивов, объектов, логических значений, чисел и т. д.?
Как указывали другие, синтаксиса литерала Set (или Map) еще нет. В этой теме обсуждения ES< было несколько идей. /a> и в после обсуждения в Твиттере.
Несколько предлагаемых примеров синтаксиса:
const set = {<1, "two", false>}; // by Brendan Eich
const set = {. 1, "two", false .}; // by Axel Rauschmayer
Однако, насколько я вижу, предложений по реализации какой-либо из них пока нет.
Ну, для Set()
нет буквального синтаксиса, но вместо этого вы можете использовать массив. Они оба очень похожи, и между ними можно легко переключаться с помощью функций:
Array.from(mySet) // Converts mySet into an array
new Set(myArray) // Creates a set from myArray, yes I know
Set()
, и ответ - нет, но вот альтернатива. 02.11.2018 Нет, единого синтаксиса для объявления Set
не существует. В случае сомнений проконсультируйтесь со спецификацией.
{1, 2, 3}
. Для пустого набора вы можете сделать{,}
. 10.06.2019{ x, y }
равно{ x: x, y: y }
, если вы уже определилиx
иy
. 08.12.2019