Reputation: 3
var mainObject = {
a: "a",
b: "b",
c: "c",
d: "d"
}
var testObject = {
a: "",
b: ""
}
I want result like:
var testObject = {
a: "a",
b: "b"
}
Upvotes: 0
Views: 38
Reputation: 2175
Is this what you are looking for...
var mainObject = {
a: "a",
b: "b",
c: "c",
d: "d"
}
var testObject = {
a: "",
b: ""
}
for(var ob in mainObject){
if(Object.keys(testObject).indexOf(ob)!=-1)
testObject[ob] = mainObject[ob]
}
console.log(testObject)
Upvotes: 2
Reputation: 41445
you can achieve this using for loop and hasOwnProperty
function
var mainObject = {
a: "a",
b: "b",
c: "c",
d: "d"
}
var testObject = {
a: "",
b: ""
}
for(keyOne in testObject){
if(mainObject.hasOwnProperty(keyOne)){
testObject[keyOne]= mainObject[keyOne]
}
}
console.log(testObject)
Upvotes: 2