1
的關鍵是有在JavaScript的方式,我可以使用新的哈希表變量鍵我如何使用一個變量作爲一個新的JS哈希表
例如
var key1 = "test1";
var key2 = "test2";
var table = { key1: true, key2: true };
但我想的表最終被
{ test1: true, test2: true }
的關鍵是有在JavaScript的方式,我可以使用新的哈希表變量鍵我如何使用一個變量作爲一個新的JS哈希表
例如
var key1 = "test1";
var key2 = "test2";
var table = { key1: true, key2: true };
但我想的表最終被
{ test1: true, test2: true }
您可以通過下面的例子中使用它:
var key1 = "test1",
key2 = "test2",
table = {};
table[ key1 ] = true;
table[ key2 ] = true;
console.log(table); // { test1: true, test2: true }
查看jsFiddle demo。
所以訪問他們會像
console.log(table.test1);
或
console.log(table[ key1 ]);
或
console.log(table[ "test1" ]);
據我所知,這是可以做到這樣,但我想知道是否有一個更多內聯方法 – Wryte
@Wryte不,這裏沒有內聯方法 – antyrat
您可能會收到de精確的壓縮或轉換函數:zipKeys([[key1,key2],[true,true]])'或'toHashTable([[key1,true],[key2,true]])''。或者,使用可鏈式API(如下劃線),您可以混合使用可鏈接的setter函數並獲取類似於'var table = _.chain({}).set(key1,true).set(key2,true).value()' 。 – Keen