JQuery Array application Overview

Source: Internet
Author: User

1. $. each (array, [callback]) traversal [common]
Explanation: Unlike the $. each () method of the jQuery object, this method can be used to sample all objects (not just arrays ~). The callback function has two parameters: the first is the object's member or array index, and the second is the corresponding variable or content. if you want to exit the each loop, the callback function returns false. Other return values are ignored.

Each traversal is a variant of the for Loop in normal event processing, but it is more powerful than the for loop. in the array, it can easily obtain the array index and the corresponding value. example:

 

[Javascript]
Var _ other = ['evenbing', 'csdn ', 'cnblogs', 'asp. net', 'jquery']; // The array used in this article, the same below
$. Each (_ other, function (key, val ){
// The callback function has two parameters: the first is the element index and the second is the current value.
Alert (in the '_ other array, the index:' + key + 'corresponds to the value:' + val );
});

Var _ other = ['evenbing', 'csdn ', 'cnblogs', 'asp. net', 'jquery']; // The array used in this article, the same below
$. Each (_ other, function (key, val ){
// The callback function has two parameters: the first is the element index and the second is the current value.
Alert (in the '_ other array, the index:' + key + 'corresponds to the value:' + val );
}); Compared with the native .. in, each is stronger. for .. in can also traverse the array and return the corresponding index, but the value needs to be obtained through arrName [key;


2. $. grep (array, callback, [invert]) Filter Arrays [common]
Explanation: Filter Array elements using the filter function. this function must pass at least two parameters (the third parameter is true or false, and the return value of the filter function is reversed, which is of little use): the array to be filtered and the filter function. the filter function must return true to retain the element or false to delete the element. in addition, the filter function can also be set as a string (for personal recommendations, refer to the help documentation );

 

[Javascript]
$. Grep (_ other, function (val, key ){
// The filter function has two parameters: the first is the current element and the second is the element index.
If (val = 'evenbing '){
Alert (the subscript of 'array value is evenbing: '+ key );
}
});
 
Var _ otherGrep1 = $. grep (_ other, function (val, key ){
Return key> 1;
});
Alert (the element with an index value greater than 1 in the '_ other array is' + _ otherGrep1 );
 
Var _ otherGrep2 = $. grep (_ other, function (val, key ){
Return key> 1;
}, True );
// The third reliable parameter is input here, which is used to reverse the return value in the filter function.
Alert ('+ _ otherGrep2 );

$. Grep (_ other, function (val, key ){
// The filter function has two parameters: the first is the current element and the second is the element index.
If (val = 'evenbing '){
Alert (the subscript of 'array value is evenbing: '+ key );
}
});

Var _ otherGrep1 = $. grep (_ other, function (val, key ){
Return key> 1;
});
Alert (the element with an index value greater than 1 in the '_ other array is' + _ otherGrep1 );

Var _ otherGrep2 = $. grep (_ other, function (val, key ){
Return key> 1;
}, True );
// The third reliable parameter is input here, which is used to reverse the return value in the filter function.
Alert ('+ _ otherGrep2 );

3. $. map (array, [callback]) converts arrays by given conditions [general]
Explanation: the conversion function as a parameter is called for each array element, and a converted element is passed to the conversion function as a parameter. the conversion function can return the converted value, null (delete items in the array), or an array containing values, and extend it to the original array.
This is a very powerful method, but it is not often used. It can update array element values based on specific conditions, or expand a new copy element based on the original value.


4. $. inArray (val, array) Determine whether the value exists in the array [common]
Explanation: determine the position of the first parameter in the array and start counting from 0 (if not found, return-1 ).
Do you remember the indexOf () method? IndexOf () returns the first occurrence position of the string, while $. inArray () returns the position of the input parameter in the array. Similarly, if found, a value greater than or equal to 0 is returned. If not found,-1 is returned. now, you know how to use it. with it, it becomes easy to determine whether a value exists in an array.


5. $. merge (first, second) merge two arrays [general]
Explanation: The returned result modifies the content of the first array. The elements of the first array are followed by the elements of the second array.
This method replaces the native concat () method with the jQuery method, but the function is not concat () Powerful, concat () can merge multiple arrays at the same time.


6. $. unique (array) filters repeated elements in the array [not commonly used]
Explanation: delete repeated elements in an array. Only the DOM element array can be deleted, but the string or number array cannot be processed.
The first time I saw this method, I thought it was a very convenient method. It can be used to filter duplicates. What a perfect method is, but if I take a closer look, I can only process DOM elements. off. therefore, I defined it as an uncommon element. At least, I have never used it since I used jQuery.


7. $. makeArray (obj) converts class array objects to arrays [not commonly used]
Explanation: converts a class array object to an array object. The class array object has the length attribute and its member index is 0 to length-1.
This is a redundant method. The omnipotent $ already contains this function. the official jQuery website is very vague. in fact, it is to convert a class array object (for example, the element object set obtained using getElementsByTagName) into an array object.


8. $ (dom). toArray () Restore all DOM elements to an array [not commonly used]
Explanation: restores all DOM elements in the jQuery set to an array;
This method is not commonly used. I even think it is as redundant as $. makeArray.


 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.