JSFiddle - React, Tailwind, and code Playground

by sid2varun

JavaScript

var Array1 = [
    ['a', 'b', '0000-00-00 00:00'],
    ['c', 'd', '0000-00-00 00:59'],
    ['e', 'f', '0000-00-00 00:10']
];
var Array2 = [
    ['z', 'x', '0000-00-00 00:00'],
    ['h', 's', '0000-00-00 00:49'],
    ['e', 'f', '0000-00-00 00:20']
];

function mergeArrays(arr1, arr2) {
    var merger = {};

    for (var i = 0; i < arr1.length; i++) {
        merger[arr1[i][2]] = [arr1[i][0], arr1[i][1], arr1[i][2]];
    }

    for (var i = 0; i < arr2.length; i++) {
        if (!(arr2[i][2] in combined)) {
            merger[arr2[i][2]] = [arr2[i][0], arr2[i][1], arr2[i][2]];
        }
    }

    var output = [];
    for (var key in merger) {
        output.push(merger[key]);
    }
    return output;
}

var result = mergeArrays(Array1, Array2);
console.log(result);