最新国产好看的视频,伊人天堂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ù)組中的元素
復(fù)制代碼 代碼如下:

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ù)組:
復(fù)制代碼 代碼如下:

var keyword = ;
  for ( var i=0 ; i < ary.length ; ++i )
  {
  if ( ary[i] == keyword )
  {
  // todo
  }
  }

  而我們在Object中檢索一個指定的key的條目,只需要是要使用:
復(fù)制代碼 代碼如下:

var key = '';
  var value = obj[key];
  // todo

 Object的這個特性可以用來高效的檢索Unique的字符串集合,遍歷Array的時間復(fù)雜度是O(n),而遍歷Object的時間復(fù)雜度是O(1)。雖然對于10000次集合的for檢索代價也就幾十ms,可是如果是1000*1000次檢索或更多,使用Object的優(yōu)勢一下就體現(xiàn)出來了。在此之前我做了一個mapping,把100個Unique的字符mapping到1000個字符串?dāng)?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ù)組中構(gòu)成的
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ù)組進(jìn)行排序
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ù)組中指定開始下標(biāo)到結(jié)束下標(biāo)之間的項組成的新數(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為分隔符,省略的話則用默認(rèn)用逗號為分隔符
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提供的一個內(nèi)部對象,它是一個標(biāo)準(zhǔn)的集合,我們可以添加(push)、刪除(shift)里面元素,我們還可以通過for循環(huán)遍歷里面的元素

相關(guān)文章

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

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

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

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

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

    java必學(xué)必會之static關(guān)鍵字

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

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

    這篇文章主要給大家介紹了關(guān)于JavaScript實現(xiàn)字符串轉(zhuǎ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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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輪播效果

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

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

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

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

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

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

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

最新評論

遵化市| 克拉玛依市| 垫江县| 巩义市| 沐川县| 镇宁| 保定市| 龙陵县| 平江县| 连州市| 刚察县| 钟祥市| 东阿县| 武宁县| 武义县| 苏尼特右旗| 阿克苏市| 张北县| 武清区| 博客| 日喀则市| 白银市| 双峰县| 绍兴县| 浦县| 泗洪县| 桐庐县| 兴山县| 德阳市| 镶黄旗| 姚安县| 称多县| 涞水县| 峡江县| 彭州市| 丹东市| 晋江市| 绍兴市| 墨脱县| 湘乡市| 东辽县|