JSFiddle - React, Tailwind, and code Playground

JavaScript

// Credit http://stackoverflow.com/questions/7837456/comparing-two-arrays-in-javascript
// attach the .compare method to Array's prototype to call it on any array
Array.prototype.compare = function (array) {
    // if the other array is a falsy value, return
    if (!array)
        return false;

    // compare lengths - can save a lot of time
    if (this.length != array.length)
        return false;

    for (var i = 0; i < this.length; i++) {
        // Check if we have nested arrays
        if (this[i] instanceof Array && array[i] instanceof Array) {
            // recurse into the nested arrays
            if (!this[i].compare(array[i]))
                return false;
        }
        else if (this[i] != array[i]) {
            // Warning - two different object instances will never be equal: {x:20} != {x:20}
            return false;
        }
    }
    return true;
}

function findDeselectedItem(CurrentArray, PreviousArray) {

	var CurrentArrSize = CurrentArray.length;
	var PreviousArrSize = PreviousArray.length;
	var deselectedItem = [];

	// loop through previous array
	for (var j = 0; j < PreviousArrSize; j++) {
		// look for same thing in new array
		CurrentArray.some(function (a, idx) {
			if(PreviousArray[j].compare(a) == false) {
				deselectedItem.push(PreviousArray[j]);
				return true;
            }
        });
    }

	return deselectedItem;
	}

var oldarray =[["James", 17, 1], ["Olivia", 16, 0], ["Liam", 18, 1]];
var newarray =[["Olivia", 16, 0], ["James", 17, 1]];

console.log(findDeselectedItem(newarray, oldarray));