JSFiddle - React, Tailwind, and code Playground

HTML

<body>
<div id="deleted-output"></div><br>
<div id="concat-output"></div>
</body>

JavaScript

var array = 
[
	[['comment','contains','pensive'],'or',['comment','contains','wistful']],
  [['composer','contains','david'],'or',['composer','contains','blake']],
  ['title','contains','heaven']
];

var objToDelete = [['comment','contains','pensive'],'or',['comment','contains','wistful']];

function arraysEqual(a, b) {
  if (a instanceof Array && b instanceof Array) {
    if (a.length != b.length) {
      return false;
    }
    for (let i = 0; i < a.length; i++) {
      if (!arraysEqual(a[i], b[i])) {
        return false;
      }
    }
    return true;
  } else {
    return a == b;
  }
}
function deleteArrayObject(array, obj) {
  for (var i = 0; i < array.length; i++) {
    if (arraysEqual(array[i], obj)) {
      array.splice(i, 1);
    }
  }
  document.getElementById('deleted-output').innerHTML = JSON.stringify(array);
}

deleteArrayObject(array, objToDelete);

var array1 = [['comment','contains','pensive'],'or',['comment','contains','wistful']];
var array2 = [['composer','contains','david'],'or',['composer','contains','blake']];
var array3 = ['title','contains','heaven'];

var concatenated = [];
concatenated.splice(0, 0, array1, array2, array3);

document.getElementById('concat-output').innerHTML = JSON.stringify(concatenated);