我应该如何替换 Javascript 键:值哈希映射(作为对象)中的键字符串?
这是我到目前为止所拥有的:
var hashmap = {"aaa":"foo", "bbb":"bar"};
console.log("before:");
console.log(hashmap);
Object.keys(hashmap).forEach(function(key){
key = key + "xxx";
console.log("changing:");
console.log(key);
});
console.log("after:");
console.log(hashmap);
看到它在这个jsbin中运行。
“之前”和“之后”哈希图是相同的,所以forEach
似乎在不同的范围内。我该如何解决?也许有更好的方法来做到这一点?