У меня есть массив [15,34,595,NaN]
.NaN удалить из массива. Underscorejs Javascript
Как удалить «NaN» из массива?
Пожалуйста, дайте мне правильное направление.
У меня есть массив [15,34,595,NaN]
.NaN удалить из массива. Underscorejs Javascript
Как удалить «NaN» из массива?
Пожалуйста, дайте мне правильное направление.
Вы можете использовать compact
var arr = [15,34,595,NaN];
arr = _.compact(arr);
ПРИМЕЧАНИЕ: За документацию compact
также удалить что-нибудь еще, что Javascript считает falsy
ложь, нуль, 0, "", неопределенная и NaN
Настоящая необходимость в подчеркивании здесь.
arr = arr.filter((el) => !Number.isNaN(el));
Я хотел бы использовать только подчеркнуть. Есть идеи? –
@VikramSethumadhavan Подчеркивание - это библиотека JS. Если я смогу использовать собственные конструкторы JS, почему бы и нет? Вам также нужна замена подчеркивания 'if' или' function'? – Sirko
Отклонить элементы, которые являются NaN:
_.reject(array, _.isNaN)
Стоит упомянуть о том, что он также удалит всевозможные другие вещи. –
@torazaburo - хорошая точка – Kalman
Трудно понять, почему это был бы принятый ответ, когда он делает гораздо больше, потенциально нежелательных, удаление из вашего массива, включая удаление нулей. Напомним, что вопрос OP был * Как удалить «NaN» из массива? *, А не * Как удалить «NaN» из массива, и все в порядке, чтобы удалить все виды других вещей? *. –