繁体   English   中英

JS 关联数组:添加新对

[英]JS associative arrays: add new pair

我在 JS 中有一个关联数组。

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

如何在其中添加新对

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM