最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js jquery數(shù)組介紹

 更新時間:2012年07月15日 23:56:27   作者:  
js jquery數(shù)組介紹,數(shù)組時編程中比較常用的處理,需要的朋友可以參考下
1.數(shù)組的創(chuàng)建
var arr=new Array();
2.查找數(shù)組中的元素
復制代碼 代碼如下:

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窗口創(chuàng)建無限級Web頁菜單(3)中我介紹過Eric實現(xiàn)的那個__MenuCache__,它也就是一個模擬的集合對象。
  如果我們要在Array中檢索出一個指定的值,我們需要遍歷整個數(shù)組:
復制代碼 代碼如下:

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的優(yōu)勢一下就體現(xiàn)出來了。在此之前我做了一個mapping,把100個Unique的字符mapping到1000個字符串數(shù)組上,耗時25-30s!后來把for遍歷改成了Object模擬的集合的成員引用,同樣的數(shù)據(jù)量mapping,耗時僅1.7-2s!!!
  對于集合的遍歷效率(從高到低):var value = obj[key]; > for ( ; ; ) > for ( in )。效率最差的就是for( in )了,如果集合過大,盡量不要使用for ( in )遍歷。

4.
shift:刪除原數(shù)組第一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1
unshift:將參數(shù)添加到原數(shù)組開頭,并返回數(shù)組的長度
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,F(xiàn)F2.0下測試返回值為7,所以這個方法的返回值不可靠,需要用返回值時可用splice代替本方法來使用。
pop:刪除原數(shù)組最后一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5
push:將參數(shù)添加到原數(shù)組末尾,并返回數(shù)組的長度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
concat:返回一個新數(shù)組,是將參數(shù)添加到原數(shù)組中構成的
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,...
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
reverse:將數(shù)組反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
sort(orderfunction):按指定的參數(shù)對數(shù)組進行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
slice(start,end):返回從原數(shù)組中指定開始下標到結束下標之間的項組成的新數(shù)組
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
join(separator):將數(shù)組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"

數(shù)組是JavaScript提供的一個內部對象,它是一個標準的集合,我們可以添加(push)、刪除(shift)里面元素,我們還可以通過for循環(huán)遍歷里面的元素

相關文章

  • 微信小程序報錯:does?not?have?a?method?"xxxx"?to?handle?event?"tap"的解決方案

    微信小程序報錯:does?not?have?a?method?"xxxx"?to?ha

    這篇文章主要給大家介紹了關于微信小程序報錯:does?not?have?a?method?"xxxx"?to?handle?event?"tap"的解決方案,文中將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 基于原生JS實現(xiàn)圖片裁剪

    基于原生JS實現(xiàn)圖片裁剪

    要進行圖片編輯,最重要要能夠對圖片進行裁剪。主要的實現(xiàn)分成兩部分,一部分是前端利用js進行裁剪區(qū)域選擇,第二部分是利用PHP進行后臺處理。現(xiàn)在就跟大家分享一下。
    2016-08-08
  • java必學必會之static關鍵字

    java必學必會之static關鍵字

    java必學必會之static關鍵字,static關鍵字是很多朋友在編寫代碼和閱讀代碼時碰到的比較難以理解的一個關鍵字,下面結合大家一起學習static關鍵字
    2015-12-12
  • JavaScript實現(xiàn)字符串轉JSON對象的4種方法代碼

    JavaScript實現(xiàn)字符串轉JSON對象的4種方法代碼

    這篇文章主要給大家介紹了關于JavaScript實現(xiàn)字符串轉JSON對象的4種方法,使用ajax的開發(fā)項目過程中,經(jīng)常需要將json格式的字符串返回到前端,前端解析成js對象(JSON),需要的朋友可以參考下
    2023-10-10
  • JS中2種定時器的使用及清除的實現(xiàn)

    JS中2種定時器的使用及清除的實現(xiàn)

    本文主要介紹了JS中2種定時器的使用及清除的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • JavaScript中三種觀察者實現(xiàn)案例分享

    JavaScript中三種觀察者實現(xiàn)案例分享

    前面突然看到 Object.defineProperty,就順道想到 Proxy,然后就想到了觀察者案例,這邊還沒有用 javascript編寫一個觀察者的案例呢,順道加入了一個 event-bus 監(jiān)聽事件案例,湊一起看一看不同的實現(xiàn)方式,需要的朋友可以參考下
    2023-08-08
  • js實現(xiàn)圖片3D輪播效果

    js實現(xiàn)圖片3D輪播效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)圖片3D輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • js 動態(tài)文字滾動的例子

    js 動態(tài)文字滾動的例子

    在文本框中動態(tài)滾動文字的例子,需要的朋友可以參考下。
    2011-01-01
  • JS對象是否擁有某屬性如何判斷

    JS對象是否擁有某屬性如何判斷

    這篇文章主要介紹了JS對象是否擁有某屬性如何判斷的相關資料,需要的朋友可以參考下
    2017-02-02
  • js focus不起作用的解決方法(主要是因為dom元素是否加載完成)

    js focus不起作用的解決方法(主要是因為dom元素是否加載完成)

    js focus不起作用的解決方法(主要是因為dom元素是否加載完成)
    2010-11-11

最新評論

五原县| 万山特区| 泽州县| 北宁市| 调兵山市| 成武县| 青川县| 普定县| 英超| 德惠市| 广东省| 晋中市| 万盛区| 紫金县| 土默特右旗| 子洲县| 育儿| 石楼县| 余干县| 泸水县| 喀什市| 南平市| 昆山市| 乾安县| 广东省| 都匀市| 高唐县| 邳州市| 汽车| 涪陵区| 青河县| 广河县| 桑日县| 石柱| 洛宁县| 濮阳市| 石台县| 汶上县| 桂林市| 茂名市| 东安县|