Колекція функцій Object.
Використовується для ітерації через об'єкт.
Object.each(obj, fn[, bind]);
fn(item, key, object)
// alerts 'The first day of the week is Sunday', 'The second day of the week is Monday', etc.: Object.each({first: 'Sunday', second: 'Monday', third: 'Tuesday'}, function(value, key){ alert('The ' + key + ' day of the week is ' + value); });
Цей метод є еквівалентом для об'єктів $each з MooTools 1.2.
Об'єднує будь-яку кількість об'єктів рекурсивно без посилань на них або їхні підоб'єкти.
var merged = Object.merge(obj1, obj2[, obj3[, ...]]);
var obj1 = {a: 0, b: 1}; var obj2 = {c: 2, d: 3}; var obj3 = {a: 4, d: 5}; var merged = Object.merge(obj1, obj2, obj3); // returns {a: 4, b: 1, c: 2, d: 5}, (obj2, and obj3 are unaltered) merged === obj1; // true, obj1 gets altered and returned as merged object var nestedObj1 = {a: {b: 1, c: 1}}; var nestedObj2 = {a: {b: 2}}; var nested = Object.merge(nestedObj1, nestedObj2); // returns: {a: {b: 2, c: 1}}
Повертає копію об'єкта.
var clone = Object.clone(obj);
var obj1 = {a: 0, b: 1}; var obj2 = Object.clone(obj1); obj1.a = 42; alert(obj1.a); // alerts '42' alert(obj2.a); // alerts '0'
Це еквівалент для об'єктів $unlink з MooTools 1.2.
Копіює всі властивості з другого переданого об'єкта до першого переданого об'єкта.
Object.append(original, extension);
var firstObj = { name: 'John', lastName: 'Doe' }; var secondObj = { age: '20', sex: 'male', lastName: 'Dorian' }; Object.append(firstObj, secondObj); //firstObj is now: {name: 'John', lastName: 'Dorian', age: '20', sex: 'male'};
Цей метод є еквівалентом для об'єктів $extend з MooTools 1.2.
Отримати підмножину об'єкта.
Object.subset(object, keys);
var object = { a: 'one', b: 'two', c: 'three' }; Object.subset(object, ['a', 'c']); // returns {a: 'one', c: 'three'}
Створює новий об'єкт з результатами виклику наданої функції для кожного значення в об'єкті.
var mappedObject = Object.map(object, fn[, bind]);
fn(value, key, object)
var myObject = {a: 1, b: 2, c: 3}; var timesTwo = Object.map(myObject, function(value, key){ return value * 2; }); // timesTwo now holds an object containing: {a: 2, b: 4, c: 6};
Створює новий об'єкт зі всіма елементами об'єкта, для яких надана фільтруюча функція повертає true.
var filteredObject = Object.filter(object, fn[, bind]);
fn(value, key, object)
var myObject = {a: 10, b: 20, c: 30}; var biggerThanTwenty = Object.filter(myObject, function(value, key){ return value > 20; }); // biggerThanTwenty now holds an object containing: {c: 30}
Повертає true, якщо кожне значення в об'єкті задовольняє надану тестувальну функцію.
var allPassed = Object.every(object, fn[, bind]);
fn(value, key, object)
var myObject = {a: 10, b: 4, c: 25, d: 100}; var areAllBigEnough = Object.every(myObject, function(value, key){ return value > 20; }); // areAllBigEnough = false
Повертає true, якщо принаймні одне значення в об'єкті задовольняє надану тестувальну функцію.
var anyPassed = Object.some(object, fn[, bind]);
fn(value, key, object)
var myObject = {a: 10, b: 4, c: 25, d: 100}; var areAnyBigEnough = Object.some(myObject, function(value, key){ return value > 20; }); //isAnyBigEnough = true
Повертає масив, що містить всі ключі, в тому ж порядку, що й значення, повернені Object:values.
var keys = Object.keys(object);
Повертає масив, що містить всі значення, в тому ж порядку, що й ключі, повернені Object:keys.
var values = Object.values(object);
Повертає кількість ключів у об'єкті.
var length = Object.getLength(object);
var myObject = { name: 'John', lastName: 'Doe' }); Object.getLength(myObject); // returns 2
Повертає ключ зазначеного значення. Синонім Array:indexOf.
var key = Object.keyOf(object, item);
| © Linux.ria.com, 2008-2026 |