javascript數據創建方法參考
在JavaScript中,創建一個數組可以使用 new Array,如下幾種語法都是正確的:
arrayObj = new Array()創建一個數組。
arrayObj = new Array([size])創建一個數組並指定長度,注意不是上限,是長度。
arrayObj = new Array([element0[, element1[, ...[, elementN]]]])創建一個數組並賦值。
arrayObj = [element0, element1, ..., elementN]創建一個數組並賦值的簡寫,注意這裏中括號不表示可省略。
要説明的是,雖然第二種方法創建數組指定了長度,但實際上所有情況下數組都是變長的,也就是説即使指定了長度為5,仍然可以將元素存儲在規定長度以外的,注意:這時長度會隨之改變。
new Array(5) 是指創建一個長度為5的數組還是創建一個元素值為5的數組?創建一個長度為5的數組。
數組下標是從0開始還是從1開始?從0開始,所以數組的上限等於數組的長度-1。
數組下標的最大值是多少?2的`32次方再減2,即4294967295,大約40億,夠用吧。
數組下標為小數時會自動取整嗎?不會,將忽略或發生運行時錯誤。
支持多維數組嗎?不支持!不過可以將數組的每個元素再定義為數組,以達到多維數組的目的。
如何訪問數組元素?使用“[]”,比如數組名為arr,要訪問第一個元素,就使用arr[0]。
JavaScript數組 (JScript 版本 2)共有3個屬性、13個方法。3個屬性中只有length是比較重要的 ,但比較簡單,另外 constructor 與 prototype 屬性是 object 共有的且不常用,所以對 Array 屬性不作介紹,而對Array的13個方法分組介紹,便於記憶。
pop 與 push:pop 移除最後一個元素並返回該元素值;push([item1 [item2 [. . . [itemN ]]]])將一個或多個新元素添加到數組結尾,並返回數組新長度,如果添加的是數組則先用逗號將該數組的各元素連接起來再添加。
shift 與 unshift:分別對應於 pop 和 push,只是這是在數組的開始位置進行。注意當從開始位置移除或添加元素時,會將數組中的元素前移或後移。
slice 與 splice:slice(start, [end])以數組的形式返回數組的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素;splice(start, Count, [item1[, item2[, . . . [,itemN]]]])移除數組一個或多個元素,如果必要,在所移除元素的位置上插入新元素,數組形式返回所移除的元素,如果插入的是數組,則只插入數組的第一個元素。
reverse 與 sort:reverse() 反轉元素(最前的排到最後、最後的排到最前),並且返回數組地址;sort()對數組排序並且返回數組地址。
concat 與 join:concat 將多個數組(也可以是字符串)連接為一個數組;join(separator)返回字符串,這個字符串將數組的每一個元素值連接在一起,中間用 separator 隔開。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
-
win2008 ASP顯示500內部錯誤不能顯示詳細錯誤的解決方法
在win2008系統中,有用户遇到這樣的情況:網站後台顯示500內部錯誤,但是卻無法打開詳細的錯誤信息。無法查看詳細的錯誤信息,用户就不能根據具體問題來解決了,這是一件很麻煩的事情。其實用户可以通過修改win2008系統中的IIS設置來顯示這個詳細的錯誤信息。一、造成50...
-
關於jQuery實現鼠標單擊網頁文字後在文本框顯示的方法介紹
本文實例講述了jQuery實現鼠標單擊網頁文字後在文本框顯示的方法。分享給大家供大家參考。具體實現方法如下:張三李四王五趙六選擇姓名$("ulli")k(function(){vartext=$(this)();$("input")("");$("input:checked")nts("td")ings("td")dren("input")(text);})希...
-
SQl常用增刪改查模板
篇一:SQl常用增刪改查SQL常用增刪改查語句增加現在有一張表,表(Test)裏面有三個字段,分別為sno,sname,age。舉例用一條增加SQL語句,插入一條數據進庫。語句:Insertinto表名value(‘數據1’,’數據2’,’數據3’)具體操作:Insertintotestvalues('test','te...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...