as3数组字典

时间:2013-05-29 18:09:44

标签: actionscript-3 flash dictionary

我的代码:

var dict = new Dictionary();
dict[[1, 2]] = 1;
var dbg = dict[[1, 2]];
trace(dbg);

输出:

  

未定义

为什么?

我怎样才能获得

 set<pair<int, int> >

来自C ++?

1 个答案:

答案 0 :(得分:1)

注意:我不会调用[1,2]“对int”,它是“带有2个元素的数组”。 { item1:1, item2:2 }看起来更像是对我。

根据文档Dictionary使用strict equals(===)来比较键,因此每次将新数组作为键传递将不适用于索引(数组只有在完全相同的数组时才严格相等,不是具有相同内容的数组。)

根据您的需要,将密钥转换为字符串可能是个不错的选择:

var keyPair = [1,2];
var key = keyPair[0] + "_" + keyPair[1];