Multiple key names, same pair value

后端 未结 9 1715
萌比男神i
萌比男神i 2020-12-08 13:33

I\'m trying to setup an object literal in a JavaScript script that has a key with multiple names. referring to the same object value i.e. something like these that I have al

9条回答
  •  -上瘾入骨i
    2020-12-08 14:11

    Another approach is to do some postprocessing

    function expand(obj) {
        var keys = Object.keys(obj);
        for (var i = 0; i < keys.length; ++i) {
            var key = keys[i],
                subkeys = key.split(/,\s?/),
                target = obj[key];
            delete obj[key];
            subkeys.forEach(function(key) { obj[key] = target; })
        }
        return obj;
    }
    
    var holidays = expand({
        "thanksgiving day, thanksgiving, t-day": {
            someValue : "foo"
        } 
    });
    

提交回复
热议问题