免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
javascript 中數(shù)組使用方法匯總

 /*
 由于javascript是一種無類型語言,所以一個數(shù)組的元素可以具有任意的數(shù)據(jù)類型,同一個數(shù)組的不同元素
 可以具有不同的類型,數(shù)組的元素設置可以包含其他數(shù)組,這樣就可以創(chuàng)建一個復雜的數(shù)組了.
 并且在這點上說javascript作為一種腳本語言不同于那種嚴格的面向對象的c++.c#,java了.具有更高的靈活性.
 */

 /*
 *在javascript1.1和其后的版本中,數(shù)組是用構造函數(shù)Array()和運算符new來創(chuàng)建,
 可用以下的三種方式來創(chuàng)建javascript 中的數(shù)組.
 */
 var a=new Array();
 var b=new Array(5,4,3,"first","test,string");
 var c=new Array(20);

 a[1.23]="test";
 document.write("a[1.23]="+a[1.23]);
 //相信每位從強類型的編程語言學習javascript時,絕對會以為上面這種操作感到驚訝,
 //float數(shù)據(jù)也作數(shù)組的下標了,事實上                       并非如您所想       
 //javascript在您是用負數(shù),浮點數(shù),(或布爾型,對象,其他值時),javascript會將它轉換為一個字符串
 //用生成的字符串作為對象的屬性名字,而不是定義了一個新的數(shù)組元素
 //上面的實例事實就是為a 創(chuàng)建了一個名為:"1.23"的屬性.
 document.write("a.length="+a.length);
 document.write("b.length="+b.length);
 document.write("c.length="+c.length);

 a[3]="Test";
 document.write("<br />a[3]="+a[3]);
 document.write("<br/>a.length="+a.length);
 //以上測試也很明確我們用整數(shù)作為數(shù)組的下標是才會真正為數(shù)組添加一個元素,
 //這里用數(shù)組的長度來體現(xiàn)了javascript的數(shù)組中的奧妙。


 //通過設置數(shù)組的length屬性能過截斷數(shù)組的長度。
 a.length=3;
 if (a[3]==undefined)
 {
  document.write("<br />在a.length="+a.length+"后,a[3]="+a[3]);
 }
 else
 {
    document.write("<br />在a.length="+a.length+"后,a[3]="+a[3]);
 }

 //這里測試我們的多維數(shù)組元素
 /*
 *javascript中實際上是不支持多維數(shù)組
 *但是我們將一個一維數(shù)組的元素再賦給其一個一維數(shù)組,這樣就看起來就實現(xiàn)了多維數(shù)組了,但
 實際上他還是個一維數(shù)組,這和我們理解c語言的數(shù)組時的那種想法一樣,但他們的實現(xiàn)機制是不一樣的。
 */
 var g=new Array(3);
 g[3]=a;
 g[3][2]="Test"
 document.write("<br />g[3][2]="+g[3][2]);
 
  //數(shù)組join()方法
  for (var i=0;i<20 ;i++ )
  {
 c[i]=i;
 document.write("<br />c[i]="+c[i]);
  }
  document.write("<br/>c的元素join()方法后是:"+c.join());
  //數(shù)組的reverse()方法
  c.reverse();
  document.write("<br />c的元素在reverse()方法再join()后的結果是:"+c.join("|"));

  //concat()方法的測試
  var h=new Array(1,2,3);
  h= h.concat([4,5]);
  //但是concat函數(shù)不會遞歸地展開一個元素為數(shù)組的數(shù)組。
  h=h.concat(6,7,[9,[10,20]]);
  document.write("<br />h.length="+h.length+"<br />"+h);
  document.write("h[8]="+h[8]);


  //slice()方法
  document.write("<br>h.slice(4,5)="+h.slice(4,5));
document.write("h.slice(5,9)="+h.slice(5,9))
//slice()方法:返回的數(shù)組包含有第一個參數(shù)指定的元素和那個元素開始到第二個參數(shù)指定的
//元素為止的元素但不包含第二個參數(shù)所指定的元素。


//splice()方法
//splice()方法是插入或刪除數(shù)組元素通用的方法。
/*
splice函數(shù)第一個參數(shù)指定了要插入或刪除的元素在數(shù)組中的位置。
第二個參數(shù)指定了要從數(shù)組中刪除的元個數(shù)
在第二參數(shù)之后可以有任意多個參數(shù),它們指定的是從第一個參數(shù)指定的位置處插入的元素。
第一個元素及后續(xù)元素,做出相應的移動。
*/

document.write("<br />h.splice(8,1)后的h為::"+h.splice(8,1));
//document.write("<br />h.splice(8,0,'a','b','Test')后的h為::"+h.splice(8,0,'a','b','Test'));
h.splice(7,0,'a','b','Test');
document.write("<br />h.splice(7,0,'a','b','Test')后的h為:"+h);


//javascript中的數(shù)組作為堆棧時和php類似
//這點有趣更有用。
//以下是作為堆棧是使用的小實例
/*
push方法是將一個或多個新元素附加到數(shù)組的尾部,然后返回數(shù)組的新長度。
pop將刪除數(shù)組的最后一個元素,堅守數(shù)組的長度,返回他刪除的值。
*/
var stack=new Array();
stack.push(1,2);
document.write("<br>stack的元素是:"+stack);
document.write("<br />stack.length="+stack.length);
document.write("<br>stack.pop()返回的結果是:"+stack.pop());
document.write("<br />stack.length="+stack.length);

//以下是作為隊列使用的小實例
/*
unshift方法將一個或多個元素添加到數(shù)組元素的頭部,然后把已有的元素移動到下標最大的位置已騰出空間
,它返回的是主族的新長度。
方法shift是刪除并返回數(shù)組的第一個元素,然后將后面的所有元素都向前移動以填補第一個元素留下的空白。
*/
var list=[];
list.unshift(6,2);
document.write("<br >list的內(nèi)容為:"+list);
document.write("<br>list的shift方法是:"+list.shift());

//此外就剩下,我們在java中熟悉的toString()方法 了
//It's a piece of cake!
document.write(c.toString());
//說白了,其實數(shù)組的toString()方法和無參數(shù)的join()的效果是完全相同
//OK,this's chapter for Array,that's all!

</script>

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
(三)javascript中的Array、Date
分享數(shù)組概念、創(chuàng)建、賦值、長度與使用
JavaScript_summary2012年8月25日17:48:46
JS數(shù)組定義及詳解
JavaScript match() 方法
JavaScript詳細解析
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服