![]() |
VOOZH | about |
定義和用法
push 方法可向數組的末尾添加一個或多個元素,並返回新的長度。
語法
arrayObject.push(newelement1,newelement2,....,newelementX)
參數 描述
newelement1 必需。要添加到數組的第一個元素。
newelement2 可選。要添加到數組的第二個元素。
newelementX 可選。可添加多個元素。
返回值
把指定的值添加到數組後的新長度。
說明
push 方法可把它的參數順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是創建一個新的數組。push 方法和 pop 方法使用數組提供的先進後出棧的功能。
提示和注釋
注釋:該方法會改變數組的長度。
提示:要想數組的開頭添加一個或多個元素,請使用 unshift 方法。
實例
在本例中,我們將創建一個數組,並通過添加一個元素來改變其長度:
var arr = new Array(3);
arr[0] = "George" ;
arr[1] = "John" ;
arr[2] = "Thomas" ;
document.write(arr + "
") document.write(arr.push("James")+ "
") document.write(arr);
輸出:
George,John,Thomas
4
George,John,Thomas,James
Javascript splice
可以用於插入、刪除或替換數組的元素。
定義和用法
splice 方法向/從數組中添加/刪除項目,然後返回被刪除的項目。
注釋:該方法會改變原始數組。
說明
splice 方法可刪除從 index 處開始的零個或多個元素,並且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。
如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。
提示和注釋
注釋:請注意,splice 方法與 slice 方法的作用是不同的,splice 方法會直接對數組進行修改。
語法
arrayObject.splice(index,howmany,item1,.....,itemX)
返回值
1.刪除-用於刪除元素,兩個參數,第一個參數(要刪除第一項的位置),第二個參數(要刪除的項數)
2.插入-向數組指定位置插入任意項元素。三個參數,第一個參數(其實位置),第二個參數(0),第三個參數(插入的項)
3.替換-向數組指定位置插入任意項元素,同時刪除任意數量的項,三個參數。第一個參數(起始位置),第二個參數(刪除的項數),第三個參數(插入任意數量的項)
看下面這段代碼就明白了
代碼如下:
var lang = ["php","java","javascript"]; //刪除 var removed = lang.splice(1,1); alert(lang); //php,javascript alert(removed); //java ,返回刪除的項 //插入 var insert = lang.splice(0,0,"asp"); //從第0個位置開始插入 alert(insert); //返回空數組 alert(lang); //asp,php,javascript //替換 var replace = lang.splice(1,1,"c#","ruby"); //刪除一項,插入兩項 alert(lang); //asp,c#,ruby alert(replace); //php,返回刪除的項
parse用於從一個字符串中解析出json對象,如
var str = '{"name":"huangxiaojian","age":"23"}'
結果:
JSON.parse(str)
Object
age: "23"
name: "huangxiaojian"
__proto__: Object
注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。
stringify用於從一個對象解析出字符串,如
var a = {a:1,b:2}
結果:
JSON.stringify(a)
"{"a":1,"b":2}"
歡迎關注公眾號(hongji8410)和加入QQ群一起交流(522342554)