Home > Web Front-end > JS Tutorial > body text

js jquery array introduction_javascript skills

WBOY
Release: 2016-05-16 17:51:53
Original
1006 people have browsed it

1. Creation of array
var arr=new Array();
2. Find elements in the array

Copy code The code is as follows:

for(var i=0;iif(arr[i]==temp)
return true;

3. Compare the characteristics of Array and Object below:
Array:
New: var ary = new Array(); or var ary = [];
Add: ary. push(value);
Delete: delete ary[n];
Traverse: for ( var i=0 ; i < ary.length ; i ) ary[i];
 Object:
New: var obj = new Object(); or var obj = {};
Add: obj[key] = value; (key is string)
Delete: delete obj[key];
Traverse: for ( var key in obj ) obj[key];
From the above comparison, we can see that Object can be used as a collection. I introduced Eric's implementation in using the Popup window to create an infinite web page menu (3) The __MenuCache__ is also a simulated collection object.
If we want to retrieve a specified value in Array, we need to traverse the entire array:
Copy code The code is as follows :

var keyword = ;
 for ( var i=0 ; i < ary.length ; i )
 {
 if ( ary[i] == keyword )
 {
 // todo
 }
 }

  To retrieve an entry with a specified key in Object, we only need to use:
Copy code The code is as follows:

var key = '';
 var value = obj[key] ;
  // todo

This feature of Object can be used to efficiently retrieve Unique string collections. The time complexity of traversing Array is O(n), while the time complexity of traversing Object is O(1). Although the cost of for retrieval for 10,000 collections is only tens of ms, if it is 1,000*1,000 retrievals or more, the advantages of using Object will be immediately apparent. Before that, I did a mapping, mapping 100 Unique characters to 1000 string arrays, which took 25-30 seconds! Later, I changed the for traversal to the member reference of the Object simulated collection, and the same amount of data was mapped , it takes only 1.7-2s!!!
For the traversal efficiency of the collection (from high to low): var value = obj[key]; > for ( ; ; ) > for ( in ). The least efficient one is for(in). If the collection is too large, try not to use for(in) to traverse.

4.
shift: delete the first item of the original array and return the value of the deleted element; if the array is empty, it returns undefined
var a = [1,2,3,4,5 ];
var b = a.shift(); //a: [2,3,4,5] b: 1
unshift: Add parameters to the beginning of the original array and return the length of the array
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a: [-2,-1,1,2,3, 4,5] b: 7
Note: The test return value under IE6.0 is always undefined, and the test return value under FF2.0 is 7, so the return value of this method is unreliable. You can use splice when you need to use the return value. Use this method instead.
pop: delete the last item of the original array and return the value of the deleted element; if the array is empty, return undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a: [1,2,3,4] b: 5
push: Add parameters to the end of the original array and return the length of the array
var a = [1,2 ,3,4,5];
var b = a.push(6,7); //a: [1,2,3,4,5,6,7] b: 7
concat: Returns a new array, which is formed by adding parameters to the original array
var a = [1,2,3,4,5];
var b = a.concat(6,7); // a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
splice(start,deleteCount,val1,val2,...): from start Delete deleteCount items starting from the position, and insert val1, val2,...
var a = [1,2,3,4,5];
var b = a.splice(2,2 ,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //Same as shift
a.splice(0,0,-2,-1); var b = a.length; //Same as unshift
var b = a.splice(a.length-1,1); / /Same as pop
a.splice(a.length,0,6,7); var b = a.length; //Same as push
reverse: reverse the order of the array
var a = [1, 2,3,4,5];
var b = a.reverse(); //a: [5,4,3,2,1] b: [5,4,3,2,1]
sort(orderfunction): Sort the array according to the specified parameters
var a = [1,2,3,4,5];
var b = a.sort(); //a: [ 1,2,3,4,5] b: [1,2,3,4,5]
slice(start,end): Returns the items from the specified start index to the end index in the original array New array composed of
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a: [1,2,3,4, 5] b: [3,4,5]
join(separator): Combine the elements of the array into a string, using separator as the separator. If omitted, the default comma is used as the separator
var a = [1,2,3,4,5];
var b = a.join("|"); //a: [1,2,3,4,5] b: "1|2| 3|4|5"

Array is an internal object provided by JavaScript. It is a standard collection. We can add (push) and delete (shift) elements inside, and we can also traverse it through a for loop. elements of
Related labels:
js
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template