javascript - 根据其他对象删除对象的键

标签 javascript

我需要一种方法来自动删除对象的键以使其具有与其他对象相同的键。

示例:

var objA = {key1:1, key2:2, key3:3};
var objB = {key1:4, key2:5, key3:6, key4:7, key5:8}

在这种情况下,我希望我的 objB 仅保留 key1key2key3 因为它们是这两个对象之间共享。

最佳答案

您可以使用此代码来实现您想要的。

var objA = {key1:1, key2:2, key3:3};
var objB = {key1:4, key2:5, key3:6, key4:7, key5:8};
Object.keys(objB).forEach(function(key){
   if(!objA[key]){
     delete objB[key];
   }
});
console.log(objB);

关于javascript - 根据其他对象删除对象的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48023700/

相关文章:

javascript - 即使我单击输入之外的按钮,如何保持输入焦点

javascript - Node JS动态集合ajax调用异步等待

javascript - 使用 JavaScript 和 HTML 显示 API 结果

php - HTML <img>(或 JS 图像)与通过 PHP 的内联图像(base64_encoded 图像)

javascript - 需要用 MomentJS 显示 AM/PM

javascript - 我可以在不在 URL 中添加 '?callback=' 参数的情况下发出 jQuery JSONP 请求吗?

javascript - 多选择列表即时搜索正在工作,但需要保留 <optgroup> 标签

javascript - ESLint eslint-plugin-react 箭头函数

javascript - 无法加载静态文件 express js

javascript - 设置 Dijit.Form.Textarea 的值