我想生成如下字典
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]}
答案 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]);