1樓:
js陣列新增元素的方法有三個,分別是push()、unshift()、splice(),下面分別說一下各自的用法
1、push(),在陣列的末尾新增新的元素,並返回陣列新長度
語法:a.push( 「新元素1」,「新元素2」);
例項:結果:
2、unshift(),在陣列的開頭新增新元素,陣列中的元素自動後移,返回陣列新長度
語法:a.unshift(「新元素1」,「新元素2」);
注:unshift()方法不能用於 internet explorer 8 之前的版本,插入的值將被返回成 undefined 。
例項結果:
3、splice(),在指定位置新增一個或者多個新元素,插入位置的元素自動後移,返回""。
例如,在第二位置新增新元素
語法:a.splice(2,0,「新元素1」,「新元素2」);
例項:結果:
2樓:愛青鳥
js中向陣列中推入元素和推出元素的函式分別是push()和pop(),**如下:
var a=new array();//建立一個陣列a.push(3);//向陣列推入數字3
alert(a);//輸出陣列
結果是 :[3]
3樓:晴雨微暖
unshift:將引數新增到原陣列開頭,並返回陣列的長度
pop:刪除原陣列最後一項,並返回刪除元素的值;如果陣列為空則返回undefined
push:將引數新增到原陣列末尾,並返回陣列的長度
concat:返回一個新陣列,是將引數新增到原陣列中構成的
splice(start,deletecount,val1,val2,...):從start位置開始刪除deletecount項,並從該位置起插入val1,val2,...
reverse:將陣列反序
sort(orderfunction):按指定的引數對陣列進行排序
slice(start,end):返回從原陣列中指定開始下標到結束下標之間的項組成的新陣列
詳細:1、陣列的建立
var arrayobj = new array(); //建立一個陣列
var arrayobj = new array([size]); //建立一個陣列並指定長度,注意不是上限,是長度
var arrayobj = new array([element0[, element1[, ...[, elementn]]]]); 建立一個陣列並賦值
要說明的是,雖然第二種方法建立陣列指定了長度,但實際上所有情況下陣列都是變長的,也就是說即使指定了長度為5,仍然可以將元素儲存在規定長度以外的,注意:這時長度會隨之改變。
2、陣列的元素的訪問
var testgetarrvalue=arrayobj[1]; //獲取陣列的元素值
arrayobj[1]= '這是新值'; //給陣列元素賦予新的值
3、陣列元素的新增
arrayobj. push([item1 [item2 [. . . [itemn ]]]]);// 將一個或多個新元素新增到陣列結尾,並返回陣列新長度
arrayobj.unshift([item1 [item2 [. .
. [itemn ]]]]);// 將一個或多個新元素新增到陣列開始,陣列中的元素自動後移,返回陣列新長度
arrayobj.splice (insertpos,0,[item1[, item2[, . .
. [,itemn]]]]);//將一個或多個新元素插入到陣列的指定位置,插入位置的元素自動後移,返回''。
4、陣列元素的刪除
arrayobj.pop(); //移除最後一個元素並返回該元素值
arrayobj.shift(); //移除最前一個元素並返回該元素值,陣列中元素自動前移
arrayobj.splice(deletepos,deletecount); //刪除從指定位置deletepos開始的指定數量deletecount的元素,陣列形式返回所移除的元素
5、陣列的擷取和合並
arrayobj.slice(start, [end]); //以陣列的形式返回陣列的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素
arrayobj.concat([item1[, item2[, . .
. [,itemn]]]]); //將多個陣列(也可以是字串,或者是陣列和字串的混合)連線為一個陣列,返回連線好的新的陣列
整理:www.mls169.com
6、陣列的拷貝
arrayobj.slice(0); //返回陣列的拷貝陣列,注意是一個新的陣列,不是指向
arrayobj.concat(); //返回陣列的拷貝陣列,注意是一個新的陣列,不是指向
7、陣列元素的排序
arrayobj.reverse(); //反轉元素(最前的排到最後、最後的排到最前),返回陣列地址
arrayobj.sort(); //對陣列元素排序,返回陣列地址
8、陣列元素的字串化
arrayobj.join(separator); //返回字串,這個字串將陣列的每一個元素值連線在一起,中間用 separator 隔開。
tolocalestring 、tostring 、valueof:可以看作是join的特殊用法,不常用
4樓:匿名使用者
var a = ;// 建立陣列
a.push(1); // 新增到最後
a.unshift(); // 新增到第一個位置還能用下標新增。
5樓:
var a = new array();
list集合
for(int i<0;i
js中如何向json陣列新增元素
6樓:魚與鹹魚
比如現在有一個json物件為jsonobj,需要給這個復對制象新增新的屬性newparam,同時給newparam賦值為pre。做法如下:
var jsonobj=;
jsonobj. newparam ='pre';
新的屬性新增以後,json物件變成:
var jsonobj=;
7樓:baby_原來
json 陣列
bai也是陣列
//1、
var jsonstr="[,]";
var jsonarray = eval('('+jsonstr+')');
var arr =
jsonarray.push(arr);
//2、
var json={};// 定義du一個zhijson物件json.array1=["2","4"];// 增加一個新屬性dao,此屬性是陣列
json.array1[json.array1.length]='6';// 陣列追回加一個元素
答alert(json.array1)
8樓:匿名使用者
json 陣列
zhi也dao是內陣列
var jsonstr="[,]";
var jsonarray = eval('('+jsonstr+')');
var arr =
jsonarray.push(arr);
9樓:匿名使用者
我認同你的想法,如果想對json陣列進行操作向其中新增元素,比較快捷簡單的方法就像你說的,必須先用eval()方法將其轉化為陣列物件,然後在進行操作!因為對一個字串來操作向裡面新增元素實在不方便!
10樓:匿名使用者
/*定義小明物件*/
var obj = ;
/*接下來 為小明 新增興趣愛好*/
obj.interest.push("玩遊戲");
js物件陣列新增元素
11樓:育知同創教育
陣列有四種定義的方式
使用建構函式:
var a = new array();
var b = new array(10);
var c = new array("first", "second", "third");
或者陣列直接量:
var d = ["first", "second", "third"];
擴充套件:function objstory(id,biaoti,author,type) //宣告物件
var arr = new array();//宣告陣列,用來儲存標題資訊
var writer= new objstory(11,『大家去看海』,『李大膽』,『文藝類』);//宣告物件
arr[0]=writer;//向集合中新增物件
另一種方法:
var array=;
array.push(new objstory(12,『大家去看海』,『李大膽』,『文藝類』));
array.push(new objstory(14,『大家去看天』,『李小膽』,『文藝類』));
js怎麼檢視陣列元素為零的個數,js怎麼獲得陣列元素個數
jscript 語言參考 length 屬性 array 返回一個整數值,這個整數比陣列中所定義的最高位元素的下標大 1。62616964757a686964616fe58685e5aeb931333335326138 numvar arrayobj.length 引數numvar 必選項。任意數值...
js陣列去重stringsplit
基本思路,物件的屬性名不能重複 注意不是屬性值 重複的話覆蓋。所內以得到這樣的 容 var str 1,2,4,5,2,4 document.getelementbyid textbox1 innertext var s str.split var dic for var i s.length i ...
js怎麼獲取另頁面的陣列資料,JS怎麼獲取另一個頁面的陣列資料
如果是跨域的則不能實現 如果不跨域,可以試一試localstrage 如何把js中獲得的陣列傳到另一個頁面 for迴圈提交表單,霸道!可以將陣列轉為字串傳過去,比如 arr是得到的陣列,那麼將arr.join 傳過去,陣列各元素用 分隔,在接收頁面去處理 陣列合併為字串傳遞,傳遞過去後再分解為陣列 ...