javascript
JS 数组 各项操作
構建數組(Array)
var a = new Array(); //創建Array對象
var a = new Array;?//創建Array對象
var a = new Array(10); //創建Array對象,并指定數組中項的個數
var a = new Array("a","b","c");?//數組a,b,c
var a = ["a","b","c"];?//數組a,b,c
var a =[["a","b","c"],[1,2,3]]; //多維數組
toString、valueOf
var a =["a","b","c"];
var s = a.toString();
s?=>??a,b,
var s2 = a.valueOf();
s2 =>??a,b,c
?join , split(拼裝,分離)
var a =["a","b","c"];
var s = a.join("-");
s??=> a-b-c
s.split("-");
=>a,b,c
concat (數據連接)
var a1 = new Array(1,2,3);
var a2 = new Array("a","b","c");
var a3 = a1.concat(a2);
a3 =>1,2,3,a,b,c
splice(刪除,替換)
var a1 = new Array(1,2,3,"a","b","c");
var a2 = a1.splice(1,2);?//從a3中刪除從下標為1開始的2項,返回刪除的結果給a4
a1?=> 1,a,b,c
a2?=> 2,3
var a =["a","d","e"];
var a3 = a.splice(1,0,'b','c');?//在位置1(即d)處刪除0個項,并插入['b','c']
a=>a,b,c,d,e
a3=>b,c
a4 =a.splice(3,2,'dd','ee');?//在位置3處刪2個項,并插入['dd','ee'],即替換
a4=> dd,ee
a=> a,b,c,dd,ee
push、pop
var a1 = new Array(1,2,3);
var a2 = a1.push(4);?//頂部壓入4,返回壓入的對象
a1=> 1,2,3,4
a2=>4
var a3 = a1.pop();?//頂部彈出頂部第一個對象,返回彈出對象
a1=> 1,2,3
a3=>4
var a4 = a1.pop(3);?//指定刪除某個元素
a4=> 1,2
shift、unshift
var a = new Array(1,2,3);
var a1 = a.shift();?//刪除數組的第一項,將其作為函數返回值
a=> 2,3
a1=>1
var a2 = a.unshift(1);?//加入一項放在數組的第一個位置,原來的項分別往下移一個位置
a=>1,2,3
a2 =>undefined
?再看看判斷一個對象是否為Array對象的方法(判斷是一個對象再判斷方法)
isArray: function(object) {
return object != null && typeof object == "object" &&
'splice' in object && 'join' in object;
}
轉載于:https://www.cnblogs.com/lcuzhanglei/archive/2012/11/06/2756296.html
總結
以上是生活随笔為你收集整理的JS 数组 各项操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jar包直接拷贝到WEB-INF/lib
- 下一篇: 国企开会特点