什麼是陣列: 陣列是儲存1個或多個資料的容器,它是一組記憶體空間。 通常用來批量處理資料 。這組記憶體空間的名字,叫做陣列名
陣列是個不挑食的傢伙,對其自身儲存的陣列元素並沒有什麼限制,無論是數量還是型別。通過陣列下標(從0開始)來管理陣列元素,不能直接通過陣列名來運算元組元素,需要結合下標
陣列名.length: 表示的是陣列的長度,也是陣列當前儲存元素的個數。因為下標從0開始,所以陣列長度-1表示陣列內最後乙個元素的下標;
建立乙個陣列:
//傳統寫法
var arr =
newarray()
;
var str =
newstring()
;//字面量(語法糖)
var arr =[1
,2,3
,"haha"];
console.
log(arr)
;
訪問陣列 :
//單個元素:
console.
log(arr[0]
);//訪問全部元素(陣列和迴圈的結合使用)
for(var i=
0;i陣列越界: 訪問了不屬於該陣列的記憶體空間
陣列的方法:
push():將乙個元素新增到陣列的最後一位
var xixi=
"嘻嘻";
arr.
push
(xixi);
unshift():講乙個元素新增到陣列的第一位
arr.unshift("haha");
shift():刪除陣列第乙個元素
arr.
shift()
;console.
log(arr)
;
pop():刪除陣列最後乙個元素
arr.
pop();
console.log(arr);
返回陣列中的指定範圍
slice(開始,結束):擷取陣列中的指定範圍,並將其返回(需要多次使用就定義新陣列來接受)
注意點: 從開始的位置,到結束位置的前一位,是指定的範圍
var arr2 = arr.
slice(0
,2);
console.
log(arr2)
;
console.
log(arr.
slice(0
,3))
;
splice(開始的位置,修改的長度)
刪除:只規定了開始的位置和修改的長度,但是沒有規定新的內容。
替換:規定了開始的位置和修改的長度,也規定了新的內容。
插入:新內容的個數,多於修改的長度
arr.
splice(0
,2,"呵呵"
);
console.
log(arr)
;
slice和splice:
1、slice不會修改原陣列,只是複製出來乙份新的內容。
2、splice會修改原陣列的資料,沒有複製出來新內容。
var arr_two =[1
,2,3
,4,5
,6];
join():將陣列中的元素,全部轉換為字串,並拼接起來,最後返回。
var a = arr_two.
join()
;
console.
log(typeof arr_two)
;
陣列的基本概念
陣列是儲存1個或多個資料的容器,它是一組記憶體空間。通常用來批量處理資料 這組記憶體空間的名字,叫做陣列名 陣列 對其自身儲存的陣列元素並沒有什麼限制,無論是數量還是型別 通過陣列下標 從0開始 來管理陣列元素,不能直接通過陣列名來運算元組元素,需要結合下標 陣列名.length 表示的是陣列的長度...
陣列的基本概念
建立乙個陣列 陣列就是乙個 在 裡面儲存有各種各樣的資料,按照順序依次排好字面量建立乙個陣列 直接使用 的方式建立乙個陣列內建建構函式建立陣列 使用js內建的建構函式array建立乙個陣列 陣列的length length 長度 length 表示陣列的長度,就是陣列裡面有多少個成員,length就...
陣列的基本概念
如果說現在要求你定義100個整型變數,那麼如果按照之前的做法,可能現在定義的的結構如下 int i1,i2,i3,i100 1但是這個時候如果按照此類方式定義就會非常麻煩,因為這些變數彼此之間沒有任何的關聯,也就是說如果現在突然再有乙個要求,要求你輸出這100個變數的內容,意味著你要編寫system...