Показать сообщение отдельно
  #1 (permalink)  
Старый 05.01.2013, 20:45
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Проверить, все ли элементы массива удовлетворяют условию одновременно
Подскажите, как проверить, все ли элементы массива удовлетворяют какому-либо условию одновременно.
Что почитать?

Например, мне нужно узнать, все ли элементы числового массива an = [a1,a2,a3,a4,a5] целые, и, если это так, то умножить их на 2, если же хоть один нецелый, то не изменять их.
Как проверять на целость число, знаю: number%1==0.

Получилось проверять только каждый элемент отдельно

<script>
function transformSequence(a1,a2,a3,a4,a5)
{
    var an = [a1,a2,a3,a4,a5];

    for (var i=0; i<an.length; i++){ if (an[i]%1==0)  an[i] *= 2; }

    return an.join(', ');
}
</script>

<button onclick="alert(transformSequence(11,-2,3,-4,5))">Проверить 11, -2, 3, -4, 5</button><br>
<button onclick="alert(transformSequence(0.5,2,1,-7,8))">Проверить 0.5, 2, 1, 7, 8</button>

Последний раз редактировалось Demath, 01.01.2014 в 22:25.
Ответить с цитированием