そのため、2 つの配列があり、array1 の数値として含まれていないすべての要素を array2 から削除したいと考えています (以下の配列の例でより明確になります)。
for ループと if ステートメントでうまくいくと思いますが、もっと洗練された解決策があると思います。
var elemsToKeep = [1, 3, 5, 6, 8];
var arr[0] = 'foo1';
var arr[1] = 'foo2'; // remove
var arr[2] = 'foo3';
var arr[3] = 'foo4'; // remove
var arr[4] = 'foo5';
var arr[5] = 'foo6';
var arr[6] = 'foo7'; // remove
var arr[7] = 'foo8';
var arr[8] = 'foo9'; // remove
var arr[9] = 'foo10'; // remove