
на русском v1.2.5 Документацитя по MooTools 1.4.5 Обсуждение Установить себе Благодарности
Набор Array методов.
Вызывает функцию перебора элементов в массиве.
myArray.each(fn[, bind]);
fn(item, index, array)
//Выведет "0 = apple", "1 = banana", и т.д.: ['apple', 'banana', 'lemon'].each(function(item, index){ alert(index + " = " + item); }); //Второй опциональный аргумент связывания здесь не используется.
Возвращает true если каждый элемент массива соответствует условиям функции. Этот метод доступен только для браузеров без поддержки собственных Array:every.
var allPassed = myArray.every(fn[, bind]);
fn(item, index, array)
var areAllBigEnough = [10, 4, 25, 100].every(function(item, index){ return item > 20; }); //areAllBigEnough = false
Создает новый массив со всеми элементами массива, в случае если элемент предусматривает фильтрацию, функция вернет true. Этот метод доступен только для браузеров без поддержки собственных Array: filter.
var filteredArray = myArray.filter(fn[, bind]);
fn(item, index, array)
var biggerThanTwenty = [10, 3, 25, 100].filter(function(item, index){ return item > 20; }); //biggerThanTwenty = [25, 100]
Создает новый массив со всеми элементами родительского массива которые были определены (т.е. не null или undefined).
var cleanedArray = myArray.clean();
var myArray = [null, 1, 0, true, false, "foo", undefined, ""]; myArray.clean() // Возвращает [1, 0, true, false, "foo", ""]
Возвращает индекс первого элемента массива содержащего заданное значение, или -1 если значение не найдено. Этот метод доступен только для браузеров без поддержки собственных Array: indexOf.
var index = myArray.indexOf(item[, from]);
['apple', 'lemon', 'banana'].indexOf('lemon'); //Возвращает 1 ['apple', 'lemon'].indexOf('banana'); //Возвращает -1
Создает новый массив с результатами применения функции к каждому элементу массива. Этот метод доступен только для браузеров без поддержки собственных Array: map.
var mappedArray = myArray.map(fn[, bind]);
fn(item, index, array)
var timesTwo = [1, 2, 3].map(function(item, index){ return item * 2; }); // timesTwo = [2, 4, 6];
Возвращает true, если хотя бы один элемент массива удовлетворяет условие функции. Этот метод доступен только для браузеров без поддержки собственных Array: some.
var somePassed = myArray.some(fn[, bind]);
fn(item, index, array)
var isAnyBigEnough = [10, 4, 25, 100].some(function(item, index){ return item > 20; }); //isAnyBigEnough = true
Создает объект ключ-значение из исходного массива представляя значения указанного массива ключами.
var associated = myArray.associate(obj);
var animals = ['Cow', 'Pig', 'Dog', 'Cat']; var sounds = ['Moo', 'Oink', 'Woof', 'Miao']; sounds.associate(animals); //Возвращает: {'Cow': 'Moo', 'Pig': 'Oink', 'Dog': 'Woof', 'Cat': 'Miao'}
Принимает объект по ключу / функция пары для определения значений.
var result = Array.link(array, object);
var el = document.createElement('div'); var arr2 = [100, 'Hello', {foo: 'bar'}, el, false]; arr2.link({myNumber: Number.type, myElement: Element.type, myObject: Object.type, myString: String.type, myBoolean: $defined}); //Возвращает: {myNumber: 100, myElement: el, myObject: {foo: 'bar'}, myString: 'Hello', myBoolean: false}
Проверяет массив на вхождение элемента.
var inArray = myArray.contains(item[, from]);
["a","b","c"].contains("a"); //Возвращает: true ["a","b","c"].contains("d"); //Возвращает: false
Объединяет массив со всеми элементами другого массива.
myArray.extend(array);
var animals = ['Cow', 'Pig', 'Dog']; animals.extend(['Cat', 'Dog']); //animals = ['Cow', 'Pig', 'Dog', 'Cat', 'Dog'];
Возвращает последний элемент массива.
myArray.getLast();
['Cow', 'Pig', 'Dog', 'Cat'].getLast(); //returns 'Cat'
Возвращает случайный элемент массива.
myArray.getRandom();
['Cow', 'Pig', 'Dog', 'Cat'].getRandom(); //вернет один из элементов
Вставляет элемент в массив, если он еще не существует (чувствителен к регистру и типу данных).
myArray.include(item);
['Cow', 'Pig', 'Dog'].include('Cat'); //вернет ['Cow', 'Pig', 'Dog', 'Cat'] ['Cow', 'Pig', 'Dog'].include('Dog'); //вернет ['Cow', 'Pig', 'Dog']
Объединяет массив со всеми элементами другого массива. Не допускает дублирования элементов и чувствителен к регистру и типу данных.
myArray.combine(array);
var animals = ['Cow', 'Pig', 'Dog']; animals.combine(['Cat', 'Dog']); //animals = ['Cow', 'Pig', 'Dog', 'Cat'];
Удаляет все вхождения элемента.
myArray.erase(item);
['Cow', 'Pig', 'Dog', 'Cat', 'Dog'].erase('Dog') //возвращает ['Cow', 'Pig', 'Cat'] ['Cow', 'Pig', 'Dog'].erase('Cat') //возвращает ['Cow', 'Pig', 'Dog']
Очищает массив.
myArray.empty();
var myArray = ['old', 'data']; myArray.empty(); //myArray равен []
Конвертирует многомерный массив в одномерный.
myArray.flatten();
var myArray = [1,2,3,[4,5, [6,7]], [[[8]]]]; var newArray = myArray.flatten(); //newArray равен [1,2,3,4,5,6,7,8]
Конвертирует шеснадцатиричное цветовое значение в RGB. Входящий массив должен иметь шеснадцатиричный формат. ['FF','FF','FF']
myArray.hexToRgb([array]);
['11','22','33'].hexToRgb(); //возвращает "rgb(17,34,51)" ['11','22','33'].hexToRgb(true); //возвращает [17, 34, 51]
Конвертирует RGB значение цвета в шеснадцатиричный. Входящий массив должен иметь формат RGB. [255,255,255], или [255,255,255,1]
myArray.rgbToHex([array]);
[17,34,51].rgbToHex(); //возвращает "#112233" [17,34,51].rgbToHex(true); //возвращает ['11','22','33'] [17,34,51,0].rgbToHex(); //возвращает "прозрачный"
Создает копию массива. Полезен для применения Array прототипов для итерации объектов, таких как элементы DOM или аргументы объекта.
var copiedArray = $A(iterable);
function myFunction(){ $A(arguments).each(function(argument, index){ alert(argument); }); }; myFunction("One", "Two", "Three"); //Предупреждение "One", потом "Two", затем "Three".
var anArray = [0, 1, 2, 3, 4]; var copiedArray = $A(anArray); //возвращает [0, 1, 2, 3, 4].
© Linux.ria.ua, 2008-2018 |