IndexOf
Similar to string, Array
you can also indexOf()
search for the position of a specified element by:
vararr = [Ten, -,' -','XYZ'];arr.indexof (Ten);//the index of element 10 is 0Arr.indexof ( -);//the index of element 10 is 1Arr.indexof ( -);//element 30 not foundArr.indexof (' -');//the index of element ' 30 ' is 2
Slice
slice()
Is the version of the corresponding string substring()
, which intercepts Array
the part of the element and then returns a new one Array
:
var arr = [' A ', ' B ', ' C ', ' D ', ' E ', ' F ', ' G '];arr.slice (0, 3); Starting at index 0, ending with index 3, but excluding index 3: [' A ', ' B ', ' C ']arr.slice (3); Starting from index 3 to end: [' D ', ' E ', ' F ', ' G ']
Notice that slice()
the start and end parameters include the starting index, not the ending index.
If you don't slice()
pass any arguments, it intercepts all the elements from the beginning to the end. With this, we can easily copy one Array
:
var arr = [' A ', ' B ', ' C ', ' D ', ' E ', ' F ', ' G '];var acopy = Arr.slice (); acopy; [' A ', ' B ', ' C ', ' D ', ' E ', ' F ', ' G ']acopy = = = Arr; False
Push and pop
push()
Array
add a number of elements to the end, pop()
then Array
delete the last element:
var arr = [1, 2];arr.push (' A ', ' B '); Returns the new length of the array: 4arr; [1, 2, ' A ', ' B ']arr.pop (); Pop () returns ' B ' arr; [1, 2, ' A ']arr.pop (); Arr.pop (); Arr.pop (); Consecutive POPs 3 times arr; []arr.pop (); The empty array continues to pop without error, but returns Undefinedarr; // []
Unshift and Shift
If you want to Array
add several elements to the head, using the unshift()
method, the shift()
Array
first element of the method is deleted:
var arr = [1, 2];arr.unshift (' A ', ' B '); Returns the new length of the array: 4arr; [' A ', ' B ', 1, 2]arr.shift (); ' A ' arr; [' B ', 1, 2]arr.shift (); Arr.shift (); Arr.shift (); Continuous shift 3 times arr; []arr.shift (); An empty array continues shift without error, but returns Undefinedarr; // []
Sort
sort()
You can sort the current Array
, and it will directly modify the current Array
element position and, when called directly, in the default order:
var arr = [' B ', ' C ', ' A '];arr.sort (); arr; [' A ', ' B ', ' C ']
Reverse
reverse()
Give the whole Array
element away, that is, reverse:
var arr = [' One ', ' both ', ' three '];arr.reverse (); Arr [' Three ', ' one ', ' one ']
Splice
splice()
Method is a modified Array
"universal method" that removes several elements from the specified index, and then adds several elements from that location:
var arr = [' Microsoft ', ' Apple ', ' Yahoo ', ' AOL ', ' Excite ', ' Oracle '];//remove 3 elements from index 2, and then add two elements: Arr.splice (2, 3, ' Google ', ' Facebook '); Returns the deleted element [' Yahoo ', ' AOL ', ' Excite ']arr; [' Microsoft ', ' Apple ', ' Google ', ' Facebook ', ' Oracle ']//only deleted, not added: Arr.splice (2, 2); [' Google ', ' Facebook ']arr; [' Microsoft ', ' Apple ', ' Oracle ']//only add, do not delete: Arr.splice (2, 0, ' Google ', ' Facebook '); return [], because no element was removed from arr; [' Microsoft ', ' Apple ', ' Google ', ' Facebook ', ' Oracle ']
Concat
concat()
Method connects the current Array
and the other Array
, and returns a new one Array
:
var arr = [' A ', ' B ', ' C '];var added = Arr.concat ([1, 2, 3]); added; [' A ', ' B ', ' C ', 1, 2, 3]arr; [' A ', ' B ', ' C ']
note that the concat()
method does not modify the current Array
, but instead returns a new one Array
.
In fact, the concat()
method can receive any element and Array
automatically Array
disassemble it and add it all to the new one Array
:
var arr = [' A ', ' B ', ' C '];arr.concat (1, 2, [3, 4]); [' A ', ' B ', ' C ', 1, 2, 3, 4]
Join
join()
method is a very useful method that Array
connects each current element with a specified string and then returns the concatenated string:
var arr = [' A ', ' B ', ' C ', 1, 2, 3];arr.join ('-'); ' A-b-c-1-2-3 '
If Array
the element is not a string, it is automatically converted to a string and then concatenated.
Multidimensional arrays
If an element of an array is another Array
, a multidimensional array can be formed, for example:
var arr = [[1, 2, 3], [400, 500, 600], '-'];
Example 1:var arr = [[1, 2, 3], [400, 500, 600], '-']; How to take 500
this value by index:
var arr = [[1, 2, 3], [[n], [+], '-']; var x = arr[1][1
Example 2: At the freshman welcome party, you have got a list of new classmates, please sort after show:欢迎XXX,XXX,XXX和XXX同学!
Alert (' Welcome ' + arr.slice (0,3). Join (', ') + ' and ' +arr.splice (3,1) + ' classmate ');
JavaScript Learning Diary 1 array