我正在使用一个构建键/值对象的超小型库。库代码可以在https://github.com/scaraveos/keyval.js/blob/master/keyval.js
找到有许多用于设置/删除键和值的现成功能。但是,没有更新给定密钥的功能。
我正在努力创造一个,但没有太多运气。这就是我想要做的。
var kv = new keyval();
var key = "This is a key";
var key2 = "test";
var value = "This is the value";
kv.set(key, value);
var reset = kv.set(key, key2);
var get1 = kv.get(key);
var get2 = kv.get(key2);
document.querySelector("div").innerHTML = get1.v;
document.querySelector("div").innerHTML = get2.v;
这是一个小提琴http://jsfiddle.net/mmK9V/
如果有人可以帮助我,我会非常感激。
答案 0 :(得分:1)
您应该可以通过使用key2,value1创建一个新的keyvalue对象,然后从容器中删除key1来实现此目的:
function resetKey(kv, key1, key2) {
var value1 = kv.get(key1);
kv.set(key2, value1);
kv.del(key1);
}
调用此函数后,容器中不存在key1,而是key2具有与key1相同的值。