我需要一种自动删除对象键以具有其他键的方法。
例:
var objA = {key1:1, key2:2, key3:3};
var objB = {key1:4, key2:5, key3:6, key4:7, key5:8}
在这种情况下,我希望我的
objB
仅保留key1
,key2
和key3
,因为它们在这两个对象之间共享。 最佳答案
您可以使用此代码来实现所需的功能。
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/