Paulyyy, так нужно?
<script type="text/javascript">
function Dublicates(A)
{
var N=A.length, B=[], k=0;
for (var i=0; i<N-1; i++)
{ for (var j=i+1; j<N; j++)
{ if (A[i][0] == A[j][0] && A[j] != 'marker')
{ B[B.length] = A[j];
A[j] = 'marker';
}
}
}
for (var i=0; i<N; i++)
{ if (A[i] != 'marker') A[k++] = A[i]; }
A.length = k;
return 'Дубли (по 1-м элементам строк) исходного массива\n'+B.join('\n')
+'\n\nИсходный массив без дублей\n(порядок следование строк сохранён)'
+'\n'+A.join('\n');
}
</script>
<input value="Пример Arr=[[15,2,-5],[1,2,4],[1,0,1],[2,1,5],[15,11,5],[2,2,5]]" type="button"
onclick="alert( Dublicates([[15,2,-5],[1,2,4],[1,0,1],[2,1,5],[15,11,5],[2,2,5]]) )" />