1. Creation of array
var arr=new Array();
2. Find elements in the array
for(var i=0;i
if(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:
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:
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