WedX - журнал о программировании и компьютерных науках

Ассоциативные массивы JS: добавить новую пару

У меня есть ассоциативный массив в JS.

var array = {
    'one' : 'first',
    'two' : 'second',
    'three' : 'third'
};

Как я могу добавить в него новую пару


  • Javascript не имеет ассоциативных массивов. В нем есть объекты (которые представляют собой неупорядоченные наборы пар имя/значение) и массивы, которые являются просто объектами со специальным свойством длины и некоторыми удобными методами, которые работают со свойствами с числовыми именами. Свойства массива также неупорядочены, но к ним можно обращаться последовательно с помощью цикла (for, while или do). 04.08.2011

Ответы:


1
array['newpair'] = 'new value';

or

array.newpair = 'newvalue';

Это довольно приличное чтение по этому вопросу.

04.08.2011

2

Это литерал объекта, а не "ассоциативный массив".

Просто сделайте array['something'] = 'something';

04.08.2011

3

(Может быть, немного поздно, но очень полезно для будущих разработчиков)

Вместо того, чтобы пытаться создать ассоциативный массив или собственный объект, я бы предложил https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map Это более удобно;)

// Eg. 1
let wrongMap = new Map()
wrongMap['bla'] = 'blaa'
wrongMap['bla2'] = 'blaaa2'

console.log(wrongMap)  // Map { bla: 'blaa', bla2: 'blaaa2' }

// Eg .2
let contacts = new Map()
contacts.set('Jessie', {phone: "213-555-1234", address: "123 N 1st Ave"})
contacts.has('Jessie') // true
contacts.get('Hilary') // undefined
contacts.set('Hilary', {phone: "617-555-4321", address: "321 S 2nd St"})
contacts.get('Jessie') // {phone: "213-555-1234", address: "123 N 1st Ave"}
contacts.delete('Raymond') // false
contacts.delete('Jessie') // true
console.log(contacts.size) // 1

28.04.2021
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]