假设您有两个对象:
var foo = {
a : 1,
b : 2
};
var bar = {
a : 3,
b : 4
}
Run Code Online (Sandbox Code Playgroud)
合并它们(并允许深度合并)创建它的最佳方法是什么:
var foobar = {
a : [1, 3],
b : [2, 4]
}
Run Code Online (Sandbox Code Playgroud)
编辑问题澄清:理想情况下,如果现有属性在一个而不是另一个,我会期望仍然创建一个数组,用于规范化目的并允许进一步减少地图,但是答案我是看下面绰绰有余.出于本练习的目的,我只是寻找字符串或数字合并,所以我没有接受所有可能的情境案例.如果你拿着枪在我的头上然后让我做出选择,我会说默认为阵列.
谢谢你的贡献.
我在使用OpenMP和OpenCV在Xcode中使用新项目时遇到了问题.处于当前状态的项目除了从默认摄像头抓取帧并将它们放入窗口之外什么都不做.此功能有效.但是,我想在一个单独的线程中抓取帧,我希望我能获得一些OpenMP的经验.
仅仅选中复选框以在Xcode中启用OpenMP会造成严重破坏.该程序虽然可以编译,加载和运行得很好,但不会响应任何事件 - 期间.它只是坐在那里,画出抓住的框架.(我确实得到了OS X沙滩球,即使它运行正常.)我最终必须强制退出应用程序或从Xcode中删除它.请记住,即使没有任何OpenMP #pragmas,我也会遇到这种情况 - 我只需要在Xcode中启用该选项.
关于如何解决这个问题的任何想法?