javascript學習記錄-數組(5) 2014/02/22

數組的方法##

  1. Array.splice(index , howMany[, element1[, ...[, elementN]]])

用於在數組中插入或刪除元素,直接在原數組上更改數組

直接上例子,實驗code

var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
a.splice(4);    // [5, 6, 7, 8, 9],從索引4開始刪除直到結束的全部元素
a    // [1, 2, 3, 4]
a.splice(1,2);    // [2, 3],從索引1開始刪除2個元素
a    // [1, 4]
a.splice(1,1);    // [4],從索引1開始刪除1個元素
a    // [1]

上面是1個參數,和2個參數的狀況,下面增長更多的參數索引

var a = [1, 2, 3, 4, 5];
a.splice(2, 0, 'a', 'b');    // [],1個元素也沒刪,只是增長了2個元素值,'a','b'
a    // [1, 2, "a", "b", 3, 4, 5]
a.splice(2, 2, [1, 2], 3);    // ["a", "b"],從索引2開始刪除2個元素,而後插入1個數組 [1, 2]及1個值3
a    // [1, 2, [1, 2], 3, 3, 4, 5]
  1. push() 和 pop()

以先進後出堆棧的方式處理數組,push()尾部追加,pop()尾部取出element

例子字符串

var stack = [];
stack.push(1, 2);    // [1, 2]
stack.pop();    // [1]
stack.push(3);    // [1, 3]
stack.pop();    // [1]
stack.push([4, 5]);    // [1, [4, 5],],注意數組的數組
stack.pop();    // [1]
stack.pop();    // []
  1. unshift() 和 shift()

從數組頭部進行元素的增長和刪除方法

直接上例子數據

var a = [];
a.unshift(1);    // [1]
a.unshift(22);    // [22, 1]
a.shift();    // [1]
a.unshift(3, [4, 5], 1);
a.shift();    // [4, 5]
a.shift();    // [1]
a.shift();    // []
a.unshift(3, 4, 5);    // [3, 4, 5],注意如你一次插入多個元素,插入的值就是你輸入的順序
  1. toString() 和 toLocaleString()

將數據轉化成字符串,以逗號分隔若是是「多維數組」,會進行扁平代co

[1, 2, 3].toString();    // "1,2,3"
['a', 'b', 'c'].toString();    // "a,b,c"
[1, [2, 'c']].toString();    // "1,2,c"

toLocaleString()方法就區別在分隔符上,與地區設置有關係字符

相關文章
相關標籤/搜索