我经常发现自己需要以下结构:
function keyValuePair(key, value) {
var obj = {};
obj[key] = value;
return obj;
};
当您需要创建一个动态确定其键的对象时,这非常方便:
var name = "someProperty";
var myObj = keyValue('prefix.' + name, 123);
例如,当您使用MongoDB查询时通常就是这种情况。
是否可以通过lodash
或underscore
获得相同的结果?
答案 0 :(得分:4)
答案 1 :(得分:3)
答案 2 :(得分:1)
如果您使用的是lodash,set()方法适用于此:
var myObj = _.set({}, 'prefix.name', 'foo');
console.log(myObj.prefix.name);
// → foo