Вы можете использовать Array.prototype.filter
функцию наряду с Object.prototype.toString
как этот
var array = [1, 3, 'a', 7];
var numbOnly = array.filter(function(currentItem) {
return Object.prototype.toString.call(currentItem).indexOf('Number')!==-1;
});
console.log(numbOnly);
# [ 1, 3, 7 ]
В качестве альтернативы, вы можете использовать typeof
для проверки типа, как этот
return typeof currentItem === 'number';
The filter
функция сохранит текущий элемент в результирующий список, только если переданная ему функция возвращает true
для текущего элемента. В этом случае мы проверяем, является ли тип текущего элемента числом или нет. Таким образом, filter
сохранит только элементы, тип которых является числом, в результате.
перебирать массив и проверить его DATATYPE с помощью 'typeof' – Praveen
Я принимаю это вы имели в виду' «а» ',' не Ā'? Или '' 'переменная, содержащая строку? –
Да, я имею в виду «а». –