В этой статье мы узнаем, как добавить элемент на карту.

В JavaScript очень часто добавляют элемент на карту.

Проблема

Теперь у нас есть проблема, заключающаяся в том, что мы хотим добавить элемент на карту.

Теперь давайте представим, что у нас есть такая карта:

// Map
['name', 'John'],
['age', 30],

И мы хотим добавить в эту карту новый элемент, чтобы он стал таким:

// (Added country)
['name', 'John'],
['age', 30],
['country', 'USA'],

Как решить эту проблему?

К счастью, у нас есть встроенная функция set, которая добавляет элементы на карту.

Добавьте элементы на карту, используя set

Мы можем использовать метод set, чтобы добавить элемент на карту.

Например

// Map
const map = new Map([
    ['name', 'John'],
    ['age', 30],
]);
// Before adding element
console.log(map);
// Add element
map.set('country', 'USA');
// After adding element
console.log(map);

Вывод

Map(2) { 'name' => 'John', 'age' => 30 }
Map(3) { 'name' => 'John', 'age' => 30, 'country' => 'USA' }

Вы должны знать, что вы можете связать несколько вызовов вместе.

// Map
const map = new Map([
    ['name', 'John'],
    ['age', 30],
]);
// Chaining elements
map.set('country', 'USA')
    .set('degree', 'good')
    .set('isMarried', false);
// Result:
console.log(map);

Вывод

Map(5) {
  'name' => 'John',
  'age' => 30,
  'country' => 'USA',
  'degree' => 'good',
  'isMarried' => false
}

Ключи на карте уникальные, и это означает, что если вы используете более одного ключа с одинаковым именем, будет добавлен только один ключ (последний)

// Map
const map = new Map([
    ['name', 'John'],
    ['age', 30],
]);
// Chaining elements
map.set('country', 'USA')
    .set('country', 'UK')
    .set('isMarried', false);
// After adding element
console.log(map);

Вывод

Map(4) {
  'name' => 'John',
  'age' => 30,
  'country' => 'UK',
  'isMarried' => false
}

Как вы заметили, поле страны было обновлено.

Спасибо за чтение

Спасибо за чтение моего блога. 🚀 Больше информации вы можете найти в моем блоге и связаться в Твиттере