2013年6月28日 星期五

[javascript]javascript有dictionary可用嗎?

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 物件的事,就得等有空的時候再討論了。

沒有留言:

張貼留言