Page 100 - 6108
P. 100
});
alert (arr10); // 10,-10,20,-20,30
Метод arr.every (callback [, thisArg]) повертає true, якщо
виклик callback поверне true для кожного елемента arr.
Метод arr.some (callback [, thisArg]) повертає true, якщо
виклик callback поверне true для якого-небудь елементу arr.
var arr = [1, -1, 2, -2, 3];
function isPositive (number) {
return number> 0;
}
alert (arr.every (isPositive)); // false, не всі позитивні
alert (arr.some (isPositive)); // true, є хоч одне позитивне
Метод arr.reduce (callback [, initialValue]) використовується
для послідовної обробки кожного елемента масиву із збереженням проміжного
результату.
Це один з найскладніших методів для роботи з масивами. Метод reduce
використовується для обчислення на основі масиву будь-якого єдиного
значення, інакше кажуть «для згортки масиву». Він застосовує функцію
callback по черзі до кожного елементу масиву зліва направо, зберігаючи при
цьому проміжний результат.
Аргументи функції callback (previousValue, currentItem,
index, arr):
– previousValue – останній результат виклику функції, він же
«проміжний результат».
– currentItem – поточний елемент масиву, елементи перебираються по
черзі зліва-направо.
– index – номер поточного елемента.
– arr – оброблюваний масив.
Крім callback, методу можна передати «початкове значення» – аргумент
initialValue. Якщо він є, то на першому виклику значення previousValue
дорівнюватиме initialValue, а якщо у reduce немає другого аргументу, то
воно дорівнює першому елементу масиву, а перебір починається з другого.
var arr = [1, 2, 3, 4, 5]
var result = arr.reduce(function(sum, current) {
return sum + current
});
alert( result ); // 15
Метод arr.reduceRight працює аналогічно, але йде по масиву справа-
наліво.
3.2.4 Обєкт, як втілення сутності
Кожен об'єкт може зберігати властивості, які описують його стан, і методи,
які описують його поведінку. Методи являють собою функції.
var user = {};
user.name = "Tom";
user.age = 26;
user.display = function(){