在具有值为数组的JavaScript中生成哈希的适当方法是什么

时间:2012-03-09 19:22:20

标签: javascript hash

我想生成如下字典

a = {'A' => [1,2,3], 'B' => [12,13], 'C' => [32,432]}

var h = {}
gen_h(['A', 1])
gen_h(['A', 2])
gen_h(['B', 13])
gen_h(['C', 32])
gen_h(['C', 432])

应该将h值设为 -

h = {'A' => [1,2], 'B' => [13], 'C' => [32,432]}

1 个答案:

答案 0 :(得分:1)

这只是普通的JavaScript,与jQuery无关。

function gen_h(data){
    var key = data[0], // key
        val = data[1]; // value
    if(!h[key]){       // does hash exist?
        h[key] = [];
    }
    h[key].push(val);  // add value
}

然后你可以这样做:

var h = {};
gen_h(['A', 1]);
gen_h(['A', 2]);
gen_h(['B', 13]);
gen_h(['C', 32]);
gen_h(['C', 432]);