求助,给object的key值加一个前缀,如何用js或jq实现

求助,给object的key值加一个前缀,如何用js或jq实现

问题描述:

var obj = {"a":1,"b":2}
var obj2 = {"qqq.a":1,"qqq.b":2}
想通过js方法,让obj的每个key值加一个前缀qqq,变成obj2?
求教各位大虾指点下

var obj = {"a":1,"b":2};
var obj2 = {};
Object.keys(obj).forEach(key => obj2['qqq.'+key] = obj[key]);
console.log(obj2) 

var obj2 = { }
obj2.qqq = obj;

受1楼的启发,也可以这样实现:
var obj = {"a":1,"b":2};
var obj2 = {};
$.each(obj,function(key,value){
obj2["qqq."+key] = value
});
console.info(obj2)