Хотя принятый ответ верен, в нем отсутствует объяснение, почему он работает.
Прежде всего, ваш код должен отражать тот факт, что это НЕ массив:
var myObject = new Object();
myObject["firstname"] = "Bob";
myObject["lastname"] = "Smith";
myObject["age"] = 25;
Обратите внимание, что все объекты (включая Array
s) могут быть использованы таким образом. Однако не ожидайте, что стандартные функции массива JS (pop, push, ...) будут работать с объектами!
Как сказано в принятом ответе, вы можете затем использовать delete
для удаления записей из объектов:
delete myObject["lastname"]
Вы должны решить, какой маршрут вы хотите выбрать - использовать объекты (ассоциативные массивы / словари) или использовать массивы (карты). Никогда не смешивайте их обоих.