Колекція корисних методів для розширення Array.
Викликає Math.min на масиві і повертає його найменше значення.
myArray.min();
[1, 2, 3].min(); //returns 1
Викликає Math.max на масиві і повертає його найбільше значення.
myArray.max();
[1, 2, 3].max(); //returns 3
Обчислює середнє значення масиву.
myArray.average();
[1, 2, 3].average(); //returns 2
Рандомізує масив (змінюючи його).
myArray.shuffle();
[1, 2, 3].shuffle();
Виклик цього методу змінює масив; він не просто повертає новий масив з тим самим вмістом, перемішаним випадковим чином. Він однак повертає сам себе.
Підсумовує всі значення в масиві.
myArray.sum();
$$('ul.menu li').getWidth().sum(); //returns the width of all li elements inside ul.menu as a sum
Повертає новий масив без повторюваних значень.
myArrayWithoutDupes = myArray.unique();
var fruits = ['apple', 'lemon', 'pear', 'lemon', 'apple'].unique(); //fruits == ['apple', 'lemon', 'pear']
Застосовує функцію до акумулятора та кожного значення масиву (зліва направо), щоб звести його до єдиного значення.
result = myArray.reduce(fn[, value]);
fn
fn(previousValue, currentValue, index, array)
[0, 1, 2, 3, 4].reduce(function(a, b){ return a + b; }); // returns 10 [0, 1, 2, 3, 4].reduce(function(a, b){ return a + b; }, 20); // returns 30
Застосовує функцію одночасно до двох значень масиву (справа наліво), щоб звести його до єдиного значення.
result = myArray.reduceRight(fn[, value]);
fn
fn(previousValue, currentValue, index, array)
var flattened = [[0, 1], [2, 3], [4, 5]].reduceRight(function(a, b) { return a.concat(b); }, []); // flattened is [4, 5, 2, 3, 0, 1]
| © Linux.ria.com, 2008-2026 |