合并对象的最干净方法

用户名

我有一些具有相同结构的对象。其中一些在某些字段中具有空值,而其中一个对象(此处为obj2)具有在其他对象中具有空值的字段的值;我要ro合并它们,并考​​虑具有价值的那个:

var obj2 = {
    options: [
        null
    ],
    name: "name1",
}

var obj1 = {
    options: [
        {"option": "option1"}
    ],
    name: "name1",
}

desiredOutput = {
    options: [
        {"option": "option1"}
    ],
    name: "name1",
}

我的尝试:我尝试过lodash;但是lodash的问题是顺序有效果;也就是说,无论哪个对象最后出现,都会覆盖前面提到的字段的对象:

我试过洛达 这里myArray是obj1,obj2,...的数组

    var newResults = {};
    for (var i = 0; i < myArray.length; i++) {
        newResults = lodash.extend(newResults, myArray[i]);
    }

最干净的解决方案是什么?谢谢

lukewestby

根据您的问题和评论已经解释了什么,我们正在试图完成的任务是在对象的选择myArray,其中options不包含null在这种情况下,我们不需要执行合并,只需在数组中搜索所需的对象即可。

var newResults = _.find(myArray, function (obj) {
    return !_.contains(obj.options, null);
});

newResults将是数组中options不包含的第一个对象null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

构建JavaScript对象的干净方法

来自分类Dev

解析JSON对象的干净方法

来自分类Dev

筛选Pandas数据框的最干净方法?

来自分类Dev

建立后备链的最干净方法?

来自分类Dev

快速删除尾随空格的最干净方法?

来自分类Dev

检查记录是否存在的最干净方法

来自分类Dev

避免模板分支的最干净方法

来自分类Dev

快速删除尾随空格的最干净方法?

来自分类Dev

检索数组的最干净方法是什么?

来自分类Dev

用快递路由的最干净方法

来自分类Dev

检查表是否存在的最干净方法-MySQL

来自分类Dev

在程序终止时清除GLPK的最干净方法

来自分类Dev

将Ruby on Rails与AngularJS集成的最干净的方法是什么?

来自分类Dev

定义检查所有子数组的最干净方法

来自分类Dev

C ++模板中条件代码实例化的最干净方法

来自分类Dev

将xtickslabel设置在特定位置的最干净方法

来自分类Dev

在.nuget包中打包内容文件的最干净方法

来自分类Dev

编写和运行DAG任务的最干净方法是什么?

来自分类Dev

在C ++中迭代2D容器的最干净方法

来自分类Dev

最干净最快的方法来过滤子数组

来自分类Dev

这是用Python编写长列表的最干净的方法吗?

来自分类Dev

从通用类型转换为具体类型的最干净方法

来自分类Dev

要求用户输入密码以运行程序的最干净方法?

来自分类Dev

用Thymeleaf显示经过清理的HTML的最干净方法吗?

来自分类Dev

用Java解析持续时间的最干净方法

来自分类Dev

在python中访问此JSON值的最干净方法

来自分类Dev

在javascript中关闭承诺连接的最干净的方法是什么

来自分类Dev

检查是否启用日志记录的最干净的方法是什么?

来自分类Dev

从头开始编译 Ubuntu 的最干净方法?

Related 相关文章

热门标签

归档