Skip to content

Merge with Or not working #10

@crh225

Description

@crh225

I am trying to merge two objects using or and it is not working.
using

        _.extend = extendify({
            isDeep: true,
            arrays: 'or',
            strings: 'or',
            booleans: 'or',
            numbers: 'or',
            inPlace: false 
        });

first object:

[
  {
    "name": "test",
    "level": "1",
    "children": [
      {
        "name": "October 2014",
        "level": "2",
        "children": [
          {
            "name": "2014-10-03 Typing excercise",
            "level": "3",
            "children": []
          }
        ]
      }
    ]
  }
]

Second Object:

  {
    "name": "Test2",
    "level": "1",
    "children": [
      {
        "name": "September 2013",
        "level": "2",
        "children": [
          {
            "name": "2013-09-12 Angular project",
            "level": "3",
            "children": []
          }
        ]
      }
    ]
  },
  {
    "name": "test",
    "level": "1",
    "children": [
      {
        "name": "September 2014",
        "level": "2",
        "children": [
          {
            "name": "2014-09-14 Last project",
            "level": "3",
            "children": []
          }
        ]
      }
    ]
  }
]

the result I am getting:

[
    {
        "name": "test",
        "level": "1",
        "children": [
            {
                "name": "October 2014",
                "level": "2",
                "children": [
                    {
                        "name": "2014-10-03 Typing excercise",
                        "level": "3",
                        "children": []
                    }
                ]
            }
        ]
    },
    {
        "name": "test",
        "level": "1",
        "children": [
            {
                "name": "September 2014",
                "level": "2",
                "children": [
                    {
                        "name": "2014-09-14 Last project",
                        "level": "3",
                        "children": []
                    }
                ]
            }
        ]
    }
]

expected result:

[
    {
        "name": "test2",
        "level": "1",
        "children": [
            {
                "name": "October 2014",
                "level": "2",
                "children": [
                    {
                        "name": "2014-10-03 Typing excercise",
                        "level": "3",
                        "children": []
                    }
                ]
            }
        ]
    },
    {
        "name": "test",
        "level": "1",
        "children": [
            {
                "name": "September 2014",
                "level": "2",
                "children": [
                    {
                        "name": "2014-09-14 Last project",
                        "level": "3",
                        "children": []
                    }
                ]
            }
        ]
    }
]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions