javascript - 从对象中删除除指定键之外的所有元素?

标签 javascript javascript-objects

我有一个对象:

"languages": {
    "en":["au", "uk"],
    "de":["de"],
    ....
 }

我怎样才能删除指定键以外的所有内容,所以如果我指定“en”,我只想要一个包含“en”的对象:[“au”,“uk”]

最佳答案

原始问题“如何删除指定键以外的所有键”的一般解决方案(从 Rajaprabhu 的回答中提炼):

validKeys = [ 'a', 'b', 'c' ];
userInput = { "a":1, "b":2, "c":3, "d":4, "e":5 }

Object.keys(userInput).forEach((key) => validKeys.includes(key) || delete userInput[key]);

关于javascript - 从对象中删除除指定键之外的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36579679/

相关文章:

javascript - 使用 lodash 按键过滤嵌套对象

javascript - 将 JavaScript 对象添加到 DOM 中

javascript - Laravel map 标记不显示?

javascript - 如何动态设置 HTML lang 属性

javascript - 打开时 JQuery Accordion 样式发生变化

javascript - 仅使用位置与跨浏览器使用 window.location 有什么区别吗

javascript - JavaScript 对象中存在多个相同的键

javascript - 我不明白 javascript 对象创建语法中的哪些差异? IE8 与 Chrome

javascript - jQuery 错误 : Object doesn't support property or method 'addEventListener'

javascript - facebook如何跨域ajax调用?