Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.09.2018, 20:36
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Как проверить массив на NaN
Как проверить массив на то что в нём нет элементов NaN ?

Мне нужно если в массиве нет элементов NaN запустить выполнение кода. Примерно такая модель:
let arr;

if (в arr нет элементов NaN) {
    console.log('Ура!!!');
}


Т.к. мне нужно вывести сумму массива, я могу сделать такое рабочее решение - сделать переменную с результатом суммы и если оно не равно NaN то выводить результат, но оно мне кажется глупым:
let arr;
let summa = arr.reduce((sum, item) => sum + item);

!isNaN(summa) ? console.log(summa) : console.log('В массиве было NaN');
Ответить с цитированием
  #2 (permalink)  
Старый 11.09.2018, 20:48
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

console.log([1,2,3,NaN].some(isNaN));
console.log([1,2,3].some(isNaN));

Последний раз редактировалось j0hnik, 11.09.2018 в 20:58.
Ответить с цитированием
  #3 (permalink)  
Старый 11.09.2018, 20:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var arr = [1,2,3];
if(!arr.some(isNaN)) alert('МИН НЕТ!');

Последний раз редактировалось j0hnik, 11.09.2018 в 20:58.
Ответить с цитированием
  #4 (permalink)  
Старый 11.09.2018, 20:52
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

j0hnik, зачем плодить сущности?)
console.log([1,2,3,NaN].some(isNaN));
console.log([1,2,3].some(isNaN));
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 11.09.2018, 20:58
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Aetae,
да, все верно
Ответить с цитированием
  #6 (permalink)  
Старый 11.09.2018, 21:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

MC-XOBAHCK,
let arr = [1,2,3], sum = 0;
sum = !arr.some(item => (sum += item, isNaN(item))) && sum;
sum !== false ? console.log(sum) : console.log('В массиве было NaN');
Ответить с цитированием
  #7 (permalink)  
Старый 11.09.2018, 21:09
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Вот же блин... Стыдно то как...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать массив объектов в массив массивов sovsem-nub Events/DOM/Window 4 12.05.2018 21:56
Как передать в массив перемеенную как ключ массива? фдуч Общие вопросы Javascript 15 11.01.2018 21:21
Как записать массив в базу mysqli. wadim Серверные языки и технологии 29 22.01.2017 09:29
Как получить javasript массив из php? dima_tr AJAX и COMET 6 01.02.2013 03:37
Как быстро проверить есть ли в массиве нужная строка? Почемучкин Общие вопросы Javascript 15 17.08.2012 20:19