Как понять, что значение является строкой:
// смотрим, что скажет оператор typeof
const isString = x => typeof x === 'string';
// сравниваем значение и результат его преобразования в строку
const isString = x => x === `${x}`;
// проверяем конструктор (помимо примитивов, выдаёт true и для строковых объектов)
const isString = x => x != null && x.constructor === String;
Избавляемся от строк:
// cобираем новый массив
const newArr = arr.filter(n => !isString(n));
// удаляем элементы существующего
arr.length -= arr.reduce((acc, n, i, a) => (
a[i - acc] = n,
acc + isString(n)
), 0);