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怎麼給迴圈給json陣列追加元素,json陣列初始為空
幻翼高達 2 以追加name元素為例,在index.html的標籤中,輸入js var names alice bob var json for var i 0 i names.length i document.body.innertext json.stringify json 3 瀏覽器執行i...
js刪除陣列中的元素delete和splice的區別
珞硃砂 splice刪除後將返回一個新陣列,包含被刪除的元素,delete則返回布林值。splice刪除元素的同時會縮短原陣列長度,delete只是刪除元素,並不會修改陣列長度。splice可以批量刪除多個連續的元素,delete只能逐一刪除。方法一 delete 刪除陣列,delete texta...
js陣列怎麼按屬性值為字串的元素排序
冷月人生之冷劍 首先,將陣列的name的值作為元素建立一個新陣列,然後進行排序,然後按照新陣列的值對應找到舊陣列的對應元素,並將其新增至一個新建立的陣列,舊陣列的此元素刪除。如下 let oldarr let newarr1 new array oldarr.length for i 0 i old...