• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

比较两个对象,并返回唯一的数据

JavaScript 来源:Georgi K. 5次浏览

我有两个对象,我只想提取使用下划线js唯一的数据。比较两个对象,并返回唯一的数据

对象1(默认)

{ 
    players: "Players: ", 
    tableLimit: "Table Limits:", 
    newCardBtn: "Add New Card", 
    existingCard: "Use existing one", 
    contactUs: "Contact Us", 
    test: { 
     table: 'test' 
    } 
} 

对象2(改写)

{ 
    players: "Players: ", 
    tableLimit: "Table Limits:", 
    newCardBtn: "Add New Card", 
    existingCard: "Use existing one", 
    test: { 
     table: 'test' 
    } 
    } 

最终结果应当返回一个列表与从重写缺失数据。在我们的例子中,它应该返回contactUs: "Contact Us"

到现在我有这个,但它返回的默认对象中的所有数据,而无需自定义:

var def = { 
    players: "Players: ", 
    tableLimit: "Table Limits:", 
    newCardBtn: "Add New Card", 
    existingCard: "Use existing one", 
    contactUs: "Contact Us", 
    test: { 
     table: 'test' 
    } 
} 

var custom = { 
    players: "Players: ", 
    tableLimit: "Table Limits:", 
    newCardBtn: "Add New Card", 
    existingCard: "Use existing one", 
    test: { 
     table: 'test' 
    } 
} 

var out = JSON.stringify(Object.assign({}, def, custom)); 
fs.writeFile("./out.js", out); 


===========解决方案如下:

这将解析OBJ1,如果没有匹配的属性与匹配值obj2然后它被添加到obj3。你可以看到在输出的结果…


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)