国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js jquery數組介紹

2024-05-06 14:21:36
字體:
來源:轉載
供稿:網友
1.數組的創建
var arr=new Array();
2.查找數組中的元素
代碼如下:
for(var i=0;i<arr.length;i++)
if(arr[i]==temp)
return true;

3.下面比較一下Array和Object的特性:
Array:
新建:var ary = new Array(); 或 var ary = [];
增加:ary.push(value);
刪除:delete ary[n];
遍歷:for ( var i=0 ; i < ary.length ; ++i ) ary[i];
  Object:
新建:var obj = new Object(); 或 var obj = {};
增加:obj[key] = value; (key為string)
刪除:delete obj[key];
遍歷:for ( var key in obj ) obj[key];
從上面的比較可以看出Object完全可以作為一個集合來使用,在使用Popup窗口創建無限級Web頁菜單(3)中我介紹過Eric實現的那個__MenuCache__,它也就是一個模擬的集合對象。
  如果我們要在Array中檢索出一個指定的值,我們需要遍歷整個數組:
代碼如下:
var keyword = ;
  for ( var i=0 ; i < ary.length ; ++i )
  {
  if ( ary[i] == keyword )
  {
  // todo
  }
  }

  而我們在Object中檢索一個指定的key的條目,只需要是要使用:
代碼如下:
var key = '';
  var value = obj[key];
  // todo

 Object的這個特性可以用來高效的檢索Unique的字符串集合,遍歷Array的時間復雜度是O(n),而遍歷Object的時間復雜度是O(1)。雖然對于10000次集合的for檢索代價也就幾十ms,可是如果是1000*1000次檢索或更多,使用Object的優勢一下就體現出來了。在此之前我做了一個mapping,把100個Unique的字符mapping到1000個字符串數組上,耗時25-30s!后來把for遍歷改成了Object模擬的集合的成員引用,同樣的數據量mapping,耗時僅1.7-2s!!!
  對于集合的遍歷效率(從高到低):var value = obj[key]; > for ( ; ; ) > for ( in )。效率最差的就是for( in )了,如果集合過大,盡量不要使用for ( in )遍歷。

4.
shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1
unshift:將參數添加到原數組開頭,并返回數組的長度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
注:在IE6.0下測試返回值總為undefined,FF2.0下測試返回值為7,所以這個方法的返回值不可靠,需要用返回值時可用splice代替本方法來使用。
pop:刪除原數組最后一項,并返回刪除元素的值;如果數組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5
push:將參數添加到原數組末尾,并返回數組的長度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
concat:返回一個新數組,是將參數添加到原數組中構成的
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,并從該位置起插入val1,val2,...
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 共和县| 平塘县| 惠州市| 灵璧县| 聂拉木县| 忻州市| 班玛县| 漠河县| 尖扎县| 宿松县| 勐海县| 湘阴县| 福泉市| 米泉市| 三江| 织金县| 巩留县| 双鸭山市| 行唐县| 三都| 汽车| 灵宝市| 巴马| 抚宁县| 轮台县| 札达县| 庆云县| 女性| 剑阁县| 金昌市| 浙江省| 横山县| 旬阳县| 福清市| 黄浦区| 方山县| 米脂县| 涟源市| 雷州市| 云龙县| 顺义区|