私は辞書({red:[3,5], blue:['xyz'], green:[true]})
を解析する必要があるURL引数red=3&red=5&blue=xyz&green=true
を持っています。私の現在のアプローチのいずれかのよりエレガントな解決策に向けたポインタに感謝:辞書へのURL引数の効率的な解析
> var args = ('red=3&red=5&blue=xyz&green=true').split('&');
> d = {};
> for(var i=0; i<args.length; i++){
var a = args[i].split('=');
var key = a[0];
if(d[key] == undefined){
d[key] = [ a[1] ];
} else { d[key].push(a[1]); }
}
> d
{…}
blue: Array [ "xyz" ]
green: Array [ "true" ]
red: Array [ "3", "5" ]
__proto__: Object { … }
おかげで、匿名downvoterを:@Rajeshの提案に基づいて、私はこれはおそらく、恋愛小説家だと思います! – geotheory
私は "d.hasOwnProperty(key)"の代わりに未定義のテストを提案します。 – flowtron
役に立つチップtx @flowtron – geotheory