Беспокойство удаления строки в массиве Javascript - PullRequest
0 голосов
/ 03 сентября 2018

У меня проблемы с пониманием, что делать дальше. Следующий код удаляет все повторяющиеся числа, но мне также нужно удалить строки без преобразования их в числа. Я не уверен, как поступить ...

var arr = [ 10, 44, 55 ,66 , 77 , 55 , 44 , 3 , 3 , 3 , 4 , 5 , 6 , 54 , "henry", "33", "£", "66"]
var max = {};
function biggerThanMax(arr){
    return arr.filter(function(item,index){
        return arr.indexOf(item) >= index;
    });
};
biggerThanMax(arr)

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Вы хотите использовать typeof

var arr = [
  10, 44, 55, 66, 77, 55, 44,
  3, 3, 3, 4, 5, 6, 54,
  "henry", "33", "£", "66"
]
var max = {};

function biggerThanMax(arr) {
  return arr.filter(function(item, index) {
    return typeof item == 'number' && arr.indexOf(item) >= index;
  });
};
console.log(biggerThanMax(arr))

У вас также есть пара опечаток (которые, скорее всего, опечатка в вашем примере)

  • Незакрытый массив
  • Отсутствует больше открывающей скобки thanMax.
0 голосов
/ 03 сентября 2018

используйте typeof x для проверки типа переменной x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...