JavaScript的學(xué)習(xí)入門整理篇第2/3頁
8:JavaScript的數(shù)組使用方法
1.join()
array.join把a(bǔ)rray的所有elements轉(zhuǎn)換成String,再將其join,可指定可選的String分隔element,默認(rèn)為","
var s = a.join(); ==> s="1,2,3"
s = a.join(","); ==> s="1, 2, 3"??!結(jié)果稍有不同
array.join()與String.split()相反(分割String成幾片而構(gòu)建Array)
2.reverse()
array.reverse()顛倒array elements的順序并返回顛倒后的array,在原array上執(zhí)行操作
a.reverse(); ==> a[1] = 3, a[2] = 2, a[3] = 1
var s = a.join(); ==>s = "3,2,1"
3.sort()
array.sort()在原array上對elements排序,返回排序后的array,默認(rèn)按字母排序,否則應(yīng)該傳比較函數(shù)做為sort()參數(shù)
a.sort();
var s = a.join("/"); ==>s = "A/ B/ C";
var a = [1, 3, 4];
a.sort(
function(a,b)
{
return a - b;
}
) ; ==>按<0,0,>0返回 1, 3, 4
toLowerCase(), toUpperCase()轉(zhuǎn)換字母大小寫
4.concat()
create, and return array 包含調(diào)用concat()的原array中的elements, 其后是concat()參數(shù),若為array將被展開
但不能遞歸展開
a.concat(4,5); ==>[1,2,3,4,5]
a.concat([4,5], [6,7]); ==>[1,2,3,4,5,6,7]
a.concat(4, [5, [6, 7]]); ==>[1,2,3,4,5,[6,7] ]
5.slice()
array.slice() return指定array的一個(gè)slice, 兩參數(shù)指定要返回片斷的起止,返回array含一參但不含二參
若只有一參無二參,返回由一參起其后所有的elements,若有一參為負(fù)是相對array最后的element而言的
-1指定array最后一個(gè)elements, -3指定array的最后一個(gè)element起,倒數(shù)第3個(gè)elment
a.slice(0,3); ==>[1,2,3]
a.slice(3); ==>[4,5]
a.slice(1,-1); ==>[2, 3, 4]
a.slice(-3, -2); ==>[3]
6.splice()
array.splice()是insert或delete或同時(shí)insert delete elements通用method,在原array上修改,位于被insert or delete后的elements會(huì)必要地移動(dòng),
前兩參指delete其中的參一指定要?jiǎng)h除element在array中的location,參二指定要?jiǎng)h除的個(gè)數(shù)此兩參后可有N參,指定要從參一指定的location處開始插入的elements
var a.splice(4); ==>return[5,6,7,8] a=[1,2,3,4]
a.splice(1,2); ==>return[2,3] a=[1,4]
a.splice(1,1); ==>return[4] a=[1]
var a = [1,2,3,4,5]
a.splice(2,0,'a','b'); ==>返回[] a =[1,2,'a','b',3,4,5]
a.splice(2,2,[1,2},3); ==>返回['a','b'] a =[1,2,3,[1,2],3,3,4,5]
7.push() pop()
像stack()一樣使用array, 在原數(shù)組上修改,FILO(first in last out)push()將多個(gè)elements附加到array尾部,return新array長度pop()相反刪除array最后一element,減array()長度,return被刪值
stack.pust(1,8); ==>[1,8] return 2
stack.pop(); ==>[1] return 8
stack.push(3); ==>[1,3] return 2
stack.pop(); ==>[1] return 3
stack.push(); ==>[1,[4,5] ] return 2
stack.pop(); ==>[1] return [4,5]
stack.pop(); ==>[] return [1]
8.unshift() shift()
與push() pop()相似 只是在array的頭部進(jìn)行insert delete 而非在尾部unshift()return新array length, insert N個(gè)elements的時(shí)候是一次性被insert的shift()return新array第一個(gè)element
a.unshift(1); ==>a:[1] return 1
a.unshift(22); ==>a:[22,1] return 2
a.shift(); ==>a:[1] return22
a.unshift(3, [4,5]); ==>a:[3,[4,5]],1] return 3
a.shift() ==>a:[[4,5], 1] return 3
a.shift() ==> a:[1] return[4,5]
a.shift() ==>a:[] return 1
9.toString() toSurce()
[1,2,3].toString(); ==>"1,2,3"
['a', "b", "c"].toString(); ==>"a,b,c"
[1,[2.'c']].toString(); ==>"1,2,c"
toLocaleString()是toString的局部化版本,它將調(diào)用每個(gè)元素的toLocaleString()方法將array elements轉(zhuǎn)為String。后將生成的String用局部特定(和定義的實(shí)現(xiàn))的分隔符將String連接起來
- 如何學(xué)習(xí)Javascript入門指導(dǎo)
- ExtJS 學(xué)習(xí)專題(一) 如何應(yīng)用ExtJS(附實(shí)例)
- JavaScript入門學(xué)習(xí)書籍推薦
- Javascript入門學(xué)習(xí)第一篇 js基礎(chǔ)
- Javascript 入門基礎(chǔ)學(xué)習(xí)
- Javascript入門學(xué)習(xí)第八篇 js dom節(jié)點(diǎn)屬性說明
- 入門基礎(chǔ)學(xué)習(xí) ExtJS筆記(一)
- Javascript入門學(xué)習(xí)第九篇 Javascript DOM 總結(jié)
- JavaScript 學(xué)習(xí)初步 入門教程
- 如何學(xué)JavaScript?前輩的經(jīng)驗(yàn)之談
相關(guān)文章
JavaScript中Array 對象相關(guān)的幾個(gè)方法
JavaScript中Array 對象相關(guān)的幾個(gè)方法...2006-12-12Internet Explorer 11 瀏覽器介紹:別叫我IE
這篇文章主要介紹了Internet Explorer 11 瀏覽器介紹:別叫我IE,需要的朋友可以參考下2014-09-09JavaScript中幾種排序算法的簡單實(shí)現(xiàn)
這篇文章主要介紹了JavaScript中幾種排序算法的簡單實(shí)現(xiàn),排序是各種編程語言學(xué)習(xí)中都是共通的必會(huì)的基礎(chǔ),需要的朋友可以參考下2015-07-07javascript學(xué)習(xí)筆記(三)BOM和DOM詳解
本文應(yīng)用了很多實(shí)例,來解讀JavaScript中BOM和DOM,DOM是一個(gè)使程序和腳本有能力動(dòng)態(tài)地訪問和更新文檔的內(nèi)容、結(jié)構(gòu)以及樣式的平臺(tái)和語言中立的接口。,而BOM定義了JavaScript可以進(jìn)行操作的瀏覽器的各個(gè)功能部件的接口。2014-09-09淺談JavaScript中setInterval和setTimeout的使用問題
這篇文章主要介紹了淺談JavaScript中setInterval和setTimeout的使用問題,作者建議在任務(wù)龐大時(shí)盡量避免使用setInterval,需要的朋友可以參考下2015-08-08