JS備忘 - 陣列

【陣列宣告】
var names=["一","二","三"];
var names=new Array("一","二","三");(較不好的寫法)
var names=new Array(10);(先指定陣列項目數量)

【陣列方法】
.valueOf() 將陣列各項加上逗號,化為一個字串。
.toString() 效果同上。
names.valueOf();//結果:一,二,三

.join(字串) 同樣將陣列化為一字串,但可自定分隔符號。
names.join("@");//結果:一@二@三

.pop() 移除最末一項。
.shift() 移除第一項,後續各項索引值往前挪。
.push(字串) 在陣列後面加入一項。
.unshift(字串) 在陣列開頭加入一項,各項索引值往後挪。

.length 指定陣列長度。
names.length=5;//結果:names=["一","二","三",,]
names.length=2;//結果:names=["一","二"]

.splice(索引值,數量,新項目1,新項目2,...) 從索引值起算,移除指定的「數量」項目,並在同一處插入新的項目值。
names.splice=(1,1,"壹","貳");//結果:names=["一","壹","貳","三"]
說明:索引值1內容原為"二",由此起算移除1項,故"二"被移除。再於同一個位置插入新項目"壹"、"貳"。
若不輸入新項目值,也可做為移除指定項目用:
names.splice=(1,1);//結果:names=["一","三"]

delete 陣列[索引值] 移除指定的索引值項目內容,變為 undefined(未定義),陣列長度不變。
delete names[2];//結果:陣列內容仍為3項,分別為 "一"、"二"、undefined。

沒有留言:

張貼留言