オブジェクトがあり、特定のキーに一致するもの以外のすべての値を削除したい。JavaScript:オブジェクトから1つのキー以外をすべて削除する
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
のキーを持つオブジェクトが生じました。
てみ '[キー]:OBJ [キー]'。ここではリテラルプロパティではなく、計算されたプロパティが必要です。 – Xufox
@saniales thats私が最初に試したことはうまくいかず、動作しませんでした。質問の最後を読んで – ewok
は変数ですか? – gurvinder372