欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript的學(xué)習(xí)入門整理篇第2/3頁

 更新時(shí)間:2008年09月24日 23:22:09   作者:  
每次剛開始學(xué)語言時(shí),作者都喜歡用“hello world”例子l來侮辱我們的智商,我想大家都不是笨蛋,故而寥寥數(shù)筆寫了一點(diǎn)

8:JavaScript的數(shù)組使用方法

 1.join()

array.join把a(bǔ)rray的所有elements轉(zhuǎn)換成String,再將其join,可指定可選的String分隔element,默認(rèn)為","

var a = [1,2,3];

var s = a.join();   ==> s="1,2,3"

= a.join(",");     ==> s="1, 2, 3"??!結(jié)果稍有不同

array.join()與String.split()相反(分割String成幾片而構(gòu)建Array)

2.reverse()

array.reverse()顛倒array elements的順序并返回顛倒后的array,在原array上執(zhí)行操作

var a = new Array(1,2,3);  ==> a[0=1, a[1= 2, a[3= 3

a.reverse();     
==> a[1= 3, a[2= 2, a[3= 1

var s = a.join();   ==>= "3,2,1"

3.sort()

array.sort()在原array上對elements排序,返回排序后的array,默認(rèn)按字母排序,否則應(yīng)該傳比較函數(shù)做為sort()參數(shù)

var a = new Array("A""C""B");

a.sort();

var s = a.join("/");  ==>= "A/ B/ C";

var a = [134];

a.sort(

    
function(a,b)

    {

          
return a - b;

    }

) ;    
==><0,0,>0返回 134

toLowerCase(), toUpperCase()轉(zhuǎn)換字母大小寫

4.concat()

create, and return array 包含調(diào)用concat()的原array中的elements, 其后是concat()參數(shù),若為array將被展開

但不能遞歸展開

var a = [1,2,3];

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, [67]]);  ==>[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

var a = [1,2,3,4,5];

a.slice(
0,3);       ==>[1,2,3]

a.slice(
3);          ==>[4,5]

a.slice(
1,-1);    ==>[234]

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 = [1,2,3,4,5,6,7,8]

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被刪值

 

 

var stack = [];

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();     
==>[1return [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

var a = [];

a.unshift(
1);    ==>a:[1]  return 1

a.unshift(
22);   ==>a:[22,1return 2

a.shift();      
==>a:[1]  return22

a.unshift(
3, [4,5]);   ==>a:[3,[4,5]],1return 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連接起來

相關(guān)文章

最新評論