У меня есть ассоциативный массив в JS.
var array = {
'one' : 'first',
'two' : 'second',
'three' : 'third'
};
Как я могу добавить в него новую пару
У меня есть ассоциативный массив в JS.
var array = {
'one' : 'first',
'two' : 'second',
'three' : 'third'
};
Как я могу добавить в него новую пару
array['newpair'] = 'new value';
or
array.newpair = 'newvalue';
Это довольно приличное чтение по этому вопросу.
Это литерал объекта, а не "ассоциативный массив".
Просто сделайте array['something'] = 'something';
(Может быть, немного поздно, но очень полезно для будущих разработчиков)
Вместо того, чтобы пытаться создать ассоциативный массив или собственный объект, я бы предложил 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