2016-08-16 3 views

ответ

1

Вы можете использовать compact

var arr = [15,34,595,NaN]; 
arr = _.compact(arr); 

ПРИМЕЧАНИЕ: За документацию compact также удалить что-нибудь еще, что Javascript считает falsy

ложь, нуль, 0, "", неопределенная и NaN

+0

Стоит упомянуть о том, что он также удалит всевозможные другие вещи. –

+0

@torazaburo - хорошая точка – Kalman

+0

Трудно понять, почему это был бы принятый ответ, когда он делает гораздо больше, потенциально нежелательных, удаление из вашего массива, включая удаление нулей. Напомним, что вопрос OP был * Как удалить «NaN» из массива? *, А не * Как удалить «NaN» из массива, и все в порядке, чтобы удалить все виды других вещей? *. –

3

Настоящая необходимость в подчеркивании здесь.

arr = arr.filter((el) => !Number.isNaN(el)); 
+0

Я хотел бы использовать только подчеркнуть. Есть идеи? –

+0

@VikramSethumadhavan Подчеркивание - это библиотека JS. Если я смогу использовать собственные конструкторы JS, почему бы и нет? Вам также нужна замена подчеркивания 'if' или' function'? – Sirko

2

Отклонить элементы, которые являются NaN:

_.reject(array, _.isNaN) 

 Смежные вопросы

  • Нет связанных вопросов^_^