new-obj-list = [ {[f(k), v] for k,v of obj} for obj in obj-list]
var newObjList, res$, i$, ref$, len$, obj, lresult$, k, v;
res$ = [];
for (i$ = 0, len$ = (ref$ = objList).length; i$ < len$; ++i$) {
obj = ref$[i$];
lresult$ = [];
for (k in obj) {
v = obj[k];
lresult$[f(k)] = v;
}
res$.push(lresult$);
}
newObjList = res$;
new-obj-list = for obj in obj-list { [f(k), v] for k,v of obj }
var newObjList, res$, i$, ref$, len$, obj, lresult$, k, v;res$ = [];for (i$ = 0, len$ = (ref$ = objList).length; i$ < len$; ++i$) { obj = ref$[i$]; lresult$ = []; for (k in obj) { v = obj[k]; lresult$[f(k)] = v; } res$.push(lresult$);}newObjList = res$;
new-obj-list = for obj in obj-list z = { [f(k), v] for k,v of obj }
var newObjList, res$, i$, ref$, len$, obj, z, k, v;res$ = [];for (i$ = 0, len$ = (ref$ = objList).length; i$ < len$; ++i$) { obj = ref$[i$]; res$.push(z = (fn$()));}newObjList = res$;function fn$(){ var ref$, results$ = {}; for (k in ref$ = obj) { v = ref$[k]; results$[f(k)] = v; } return results$;}
Note that I've already found other issues with object literals, particularly where a condition gets duplicated in the output, which is bad.