The operation of the JS array. It's so hard to learn from myself.

Source: Internet
Author: User
Tags javascript array

Operation of JS Array 1, creation of the array var arrayobj = new Array (); Create an array var arrayobj = new Array ([size]); Create an array and specify the length, note not the upper limit, is the length var arrayobj = new Array ([element0[, element1[, ... [, ELEMENTN]]]); Create an array and assign a value to illustrate, although the second method creates an array that specifies the length, the array is actually variable in all cases, that is, even if you specify a length of 5, you can still store the element outside the specified length, note that the length changes accordingly. 2. Access to the elements of the array var testgetarrvalue=arrayobj[1]; Gets the element value of the array arrayobj[1]= "This is the new value"; Assigns a new value 3 to the array element, adding code arrayobj to the array element. Push ([Item1 [item2] [... [Itemn]]); /Adds one or more new elements to the end of the array and returns the new length of the array arrayobj.unshift ([Item1 [ITEM2 [... [Itemn]]); /Add one or more new elements to the beginning of the array, the elements in the array are automatically moved back, returning the new length of the array arrayobj.splice (insertpos,0,[item1[, item2[, ...) [, Itemn]]]);     /inserts one or more new elements into the specified position of the array, the element at the insertion position automatically moves back, and returns "". 4, the deletion of the array elements arrayobj.pop (); Removes the last element and returns the element value Arrayobj.shift (); Removes the first element and returns the element value, and the elements in the array are automatically moved forward arrayobj.splice (Deletepos,deletecount); Removes the specified number of DeleteCount elements from the specified position, Deletepos, and returns the removed element 5, The Intercept and merge Arrayobj.slice of the array (start, [end]); Returns the part of the array as an array, noting that the end corresponding element is not included, and if omit end copies all elements after start arrayobj.concat ([item1[, item2[, ... [,ITEMN]]); Concatenate multiple arrays (which can also be strings, or a mixture of arrays and strings) into an array, returning the concatenated new array 6, the copy of the array arrayobj.slice (0); Returns a copy array of the array, noting that it is a new array, not pointing to Arrayobj.concat (); Returns a copy array of the array, note that it is a new array, not a pointer to 7, the array element's sort arrayobj.reverse (); Reverses the element (the top row to the last, the last row to the top), and returns the array address Arrayobj.sort (); Sorts the array elements, returning the arrays address 8, the array elements of the string arrayobj.join (separator); Returns a string that connects each element value of an array, separated by separator. toLocaleString, toString, valueOf: Can be seen as a special use of joins, not commonly used two, the array object 3 properties 1, the length property of the long attribute represents the size of the array, that is, the number of elements. Because the index of an array always starts with 0, the upper and lower bounds of an array are: 0 and length-1. Unlike most other languages, the length property of a JavaScript array is variable, which requires special attention. When the length property is set larger, the state of the entire array does not change in fact, only the length property becomes larger, and when the length property is set to an earlier hour, the value of the element whose index is greater than or equal to length in the original array is lost. Here is an example that shows changing the length property: code var arr=[12,23,5,3,25,98,76,54,56,76];//defines a 10-digit array alert (ARR.LENGTH); Displays the length of the array 10arr.length=12; Increase the length of the array alert (ARR.LENGTH); The length of the display array has changed to 12alert (Arr[8]); Displays the value of the 9th element for 56arr.length=5; Reduce the length of the array to 5, the element with index equal to or more than 5 is dropped alert (arr[8]); shows that the 9th element has changed to "undefined" arr.length=10; Restores the array length to 10alert (Arr[8]); Although the length is restored to 10, the 9th element cannot be retracted, showing "unDefined "By the above code we can clearly see the nature of the length property. But the length object can be not only explicitly set, it may also be implicitly modified. You can use an undeclared variable in JavaScript, or you can use an undefined array element (an element that has an index that exceeds or equals length), at which point the value of the length property is set to the value of the index of the element being used plus 1.         For example, the following code: VAR arr=[12,23,5,3,25,98,76,54,56,76];alert (arr.length); Arr[15]=34;alert (arr.length); The code also defines a 10-digit array, with the alert statement to see its length as 10. An element with an index of 15 is then assigned a value of 15, or arr[15]=34, and then the length of the array is output with the alert statement, resulting in 16. In any case, this is a surprising feature for developers who are accustomed to strongly typed programming.     In fact, the initial length of an array created with the new Array () is 0, and it is the operation that does not define the element in it that changes the length of the array. As you can see from the above introduction, the length property is so magical that it makes it easy to increase or decrease the capacity of the array. Therefore, an in-depth understanding of the length attribute can be used flexibly in the development process. 2. The prototype property returns a reference to the object type prototype. The prototype property is common to object. The Objectname.prototype objectName parameter is the name of the object. Description: Provides a basic set of functions for a class of objects using the prototype property.     The new instance of the object "inherits" the action given to the object's prototype.     For array objects, use the following example to illustrate the purpose of the prototype property. Adds a method to the array object that returns the value of the largest element in the array.   To do this, declare a function, add it to array.prototype, and use it.    Code function Array_max () {var i, max = this[0];  for (i = 1; i< This. length; i++) {if (Max < this[i]) Max= This[i]; } return max; Array.prototype.max= Array_max;var x= newArray (1, 2, 3, 4, 5, 6); var y= X.max (); after the code executes, Y saves the maximum value in the array x, or 6. 3. The constructor property represents the function that created the object. Object.constructor//object is the name of the object or function. Description: The constructor property is a member of all objects that have prototype. They include all JScript intrinsic objects except the Global and Math objects. The constructor property holds a reference to a function that constructs a particular object instance. Example: X= newString ("Hi"); if (X.constructor== String)//processing (the condition is true). or function MyFunc {//Functions body. } y= newmyfunc;if (Y.constructor== MyFunc)//For processing (conditions are true). For arrays: Y= newArray ();

The operation of the JS array. It's so hard to learn from myself.

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.