Sandip Ransing
Sandip Ransing

Reputation: 7733

What is appropriate way to generate hash in JavaScript having values as array

I wanted to generate dictionary like below

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])

should give h value as -

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

Upvotes: 0

Views: 240

Answers (1)

gen_Eric
gen_Eric

Reputation: 227240

This is just normal JavaScript, nothing to do with 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
}

Then you can do:

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

Upvotes: 1

Related Questions