日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Javascript数组操作方法

發(fā)布時間:2025/4/14 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Javascript数组操作方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、shift:刪除原數(shù)組第一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined?
var a = [1,2,3,4,5];?
var b = a.shift(); //a:[2,3,4,5] b:1

2、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,FF2.0下測試返回值為7,所以這個方法的返回值不可靠,需要用返回值時可用splice代替本方法來使用。

3、pop:刪除原數(shù)組最后一項,并返回刪除元素的值;如果數(shù)組為空則返回undefined?
var a = [1,2,3,4,5];?
var b = a.pop(); //a:[1,2,3,4] b:5

4、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

5、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]

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:將數(shù)組反序?(數(shù)組反轉(zhuǎn))
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):按指定的參數(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]

9、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]

10、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"

11、其他問題及建議

數(shù)組是JavaScript提供的一個內(nèi)部對象,它是一個標(biāo)準(zhǔn)的集合,我們可以添加(push)、刪除(shift)里面元素,我們還可以通過for循環(huán)遍歷里面的元素,那么除了數(shù)組我們在JavaScript里還可以有別的集合嗎?

  由于JavaScript的語言特性,我們可以向通用對象動態(tài)添加和刪除屬性。所以O(shè)bject也可以看成是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窗口創(chuàng)建無限級Web頁菜單(3)中我介紹過Eric實(shí)現(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的時間復(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 )遍歷。

轉(zhuǎn)載于:https://www.cnblogs.com/boonya/p/3328212.html

總結(jié)

以上是生活随笔為你收集整理的Javascript数组操作方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 熟妇大屁股一区二区三区视频 | 成人短视频在线免费观看 | 国产老头老太作爱视频 | 精品h视频 | 国产午夜成人久久无码一区二区 | 国产一区二区三区四区视频 | 99久久久无码国产精品免费蜜柚 | 最近的中文字幕在线看视频 | 粗大的内捧猛烈进出在线视频 | 精品成人一区二区 | 欧美日韩在线免费播放 | 色91精品久久久久久久久 | 国产区视频在线观看 | 毛片视频免费观看 | 色夜av | 一区精品二区国产 | av制服丝袜在线 | 不卡中文av| 一卡二卡三卡四卡五卡 | 国产美女一区二区 | 日韩午夜高清 | 东北老女人av | 美女又大又黄 | 欧美日韩成人一区二区 | 最新国产精品视频 | 国产激情小视频 | 久久久一区二区三区四区 | a毛片毛片av永久免费 | 永久免费看片在线观看 | 人人色网| 俺去日| 超碰在线99| 日韩123区 | 久久精品在线免费观看 | 久久夜夜夜 | 中国女人内谢69xxxx免费视频 | 三级网站 | 中文字幕蜜臀 | 成人久色 | 国产黄色电影 | xxxxxx国产 | 中文字幕在线观看视频网站 | 国产丝袜视频 | 成人免费在线网址 | 少妇中文字幕 | 国产成人三级在线 | 国产黄大片 | 99久久99久久精品国产片果冻 | 在线视频亚洲 | av一区二区三区免费观看 | 国产精品久久久久久久久久辛辛 | 色婷婷狠狠18禁久久 | 爽天天天天天天天 | 色就是色亚洲色图 | 免费毛片播放 | 国产麻豆一区 | 成年激情网 | 日韩激情av | 亚洲天堂av电影 | 日本少妇中出 | 亚洲精品无码久久久久久久 | 久久传媒 | 午夜18视频在线观看 | 国产一区二区久久精品 | 免费网站在线观看黄色 | 国产免费又爽又色又粗视频 | 欧美成人免费在线 | 亚洲欧美中日韩 | 精品国产乱码一区二区 | 妞干网精品 | 国产精品一区二区在线播放 | 日韩中文字幕视频在线 | 国产成年人免费视频 | 中文在线免费看视频 | 亚洲人无码成www久久 | 国产在线你懂得 | 又紧又大又爽精品一区二区 | 久草毛片 | 色综合天天综合网国产成人网 | 亚洲第一色播 | 国产一区二区视频免费 | 一区二区三区精彩视频 | 国产绿帽刺激高潮对白 | 黄色污网站在线观看 | 在线色播 | 中文字幕日韩精品亚洲一区小树林 | 免费视频91 | 国产精品久久久久毛片大屁完整版 | 香蕉视频一区二区 | 日本高清网色 | 日本午夜电影网站 | 国产精品香蕉 | 全部免费毛片 | 国产精品毛片久久久久久久 | 免费看av在线 | 日批视频在线免费看 | 久久国产成人 | 亚洲欧美在线看 | 91精品久|