做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript對數組的常用操作代碼數組方法總匯_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:57:57
文檔

javascript對數組的常用操作代碼數組方法總匯_javascript技巧

javascript對數組的常用操作代碼數組方法總匯_javascript技巧:1. shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 2. unshift:將參數添加到原數組開頭,并返回數組的長度 var a = [1,2,3,4,5]; var
推薦度:
導讀javascript對數組的常用操作代碼數組方法總匯_javascript技巧:1. shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 2. unshift:將參數添加到原數組開頭,并返回數組的長度 var a = [1,2,3,4,5]; var

1. shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1
2. 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代替本方法來使用。
3. pop:刪除原數組最后一項,并返回刪除元素的值;如果數組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5
4. push:將參數添加到原數組末尾,并返回數組的長度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
5. 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]
6. splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,并從該位置起插入val1,val2,...
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //同shift
a.splice(0,0,-2,-1); var b = a.length; //同unshift
var b = a.splice(a.length-1,1); //同pop
a.splice(a.length,0,6,7); var b = a.length; //同push
7. reverse:將數組反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
8. sort(orderfunction):按指定的參數對數組進行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
9. slice(start,end):返回從原數組中指定開始下標到結束下標之間的項組成的新數組
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
10. join(separator):將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
數組是JavaScript提供的一個內部對象,它是一個標準的集合,我們可以添加(push)、刪除(shift)里面元素,我們還可以通過for循環遍歷里面的元素,那么除了數組我們在JavaScript里還可以有別的集合嗎?
  由于JavaScript的語言特性,我們可以向通用對象動態添加和刪除屬性。所以Object也可以看成是JS的一種特殊的集合。下面比較一下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 )遍歷。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript對數組的常用操作代碼數組方法總匯_javascript技巧

javascript對數組的常用操作代碼數組方法總匯_javascript技巧:1. shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 2. unshift:將參數添加到原數組開頭,并返回數組的長度 var a = [1,2,3,4,5]; var
推薦度:
標簽: 常用 的方法 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 紫云| 博白县| 淳安县| 冕宁县| 星座| 来凤县| 青田县| 巧家县| 平谷区| 抚顺县| 淄博市| 重庆市| 大港区| 梅河口市| 苏尼特左旗| 张家口市| 建平县| 望江县| 孟州市| 固始县| 贵溪市| 华安县| 鄂伦春自治旗| 海伦市| 锡林郭勒盟| 稷山县| 精河县| 丹凤县| 花莲市| 黑水县| 阳西县| 威海市| 永修县| 绥中县| 香格里拉县| 湘乡市| 富裕县| 叙永县| 上高县| 潼关县| 平远县|