javascript 有 dictionary 可用嗎?簡短的答案是有的。
在 javascript 裡也許找不到名字叫做 dictionary 的物件,因此先放棄研究 javascript 裡是否有無 dictionary 這種物件。讓我們把焦點放在 dictionary 有哪些功能,在 javascript 中要怎麼來使用。
dictionary 的功能就是可利用鍵值,獲取對應的值。在 javascript 裡,一個最簡單的例子是:
var a = {'key1':'a','key2':'b','key3':'c'};
console.log(a['key1'])
// 會得到 'a'
然而,在實務上,還會希望對 dictionary 有其他的操作,例如,
新增:
a['key4'] = 'd';
console.log(a);
// 會得到 Object {key1: "a", key2: "b", key3: "c", key4: "d"}
刪除:
delete a['key2'];
console.log(a);
// 會得到 Object {key1: "a", key3: "c", key4: "d"}
檢查 鍵值是否存在:
console.log('key3' in a);
// 會得到 true
console.log('key5' in a);
// 會得到 false
如此,對於 dictionary 的需求,都可以利用上面的方式達成。所以 javascript 有沒有 dictionary 物件的事,就得等有空的時候再討論了。