@rinaz22

Почему когда я использую set для добавления в массив, выдает ошибку?

Всем привет! Хочу добавить массив с ключом из переменой и значением 1. Для этого хотел использовать set(), но выдает ошибку: data.set is not a function at
Вот код:
var data = new Map();
var get = "key1";
data.set(get, 1);
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 2
dollar
@dollar
Делай добро и бросай его в воду.
Причины разные могут быть.
Например, где-то в коде у вас что-то типа такого:
function Map(){}

Можете сами убедиться, запустив в консоли данный код:
Код
var data = new Map();
var get = "key1";
data.set(get, 1);
function Map(){}

Или же можно так испортить:
Код
Map.prototype.set = 123;
var data = new Map();
var get = "key1";
data.set(get, 1);

В общем, ошибку искать нужно не в приведенном вами коде, а за его пределами.
Ответ написан
Комментировать
Robur
@Robur
Знаю больше чем это необходимо
скорее всего вам будет достаточно такого:

var data = {};
var get = "key1";
data[get] = 1;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы