<分区>
我有一个对象,我想删除除与特定键匹配的值之外的所有值。例如,我可以这样做:
function remove(obj, key) {
var value = obj[key]
var ret = {}
ret[key] = obj[key]
obj = ret
}
或者我可以迭代:
for (var k in obj) {
if (k != key) {
delete obj[k]
}
}
但我想知道是否有更好的方法。创建临时变量和遍历整个对象似乎都没有必要。我最初的尝试是:
obj = {
key: obj[key]
}
但这会导致对象的键为 key
。