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);