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

例:

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/

10-12 02:59