Array 類(lèi)是支持?jǐn)?shù)組的語(yǔ)言實(shí)現(xiàn)的基類(lèi),Array的常用方法有很多,比如GetLength--獲取一個(gè) 32 位整數(shù),該整數(shù)表示 Array 的指定維中的元素?cái)?shù),IndexOf --已重載。 返回一維 Array 或部分 Array 中某個(gè)值第一個(gè)匹配項(xiàng)的索引,LastIndexOf --返回一維 Array 或部分 Array 中某個(gè)值的最后一個(gè)匹配項(xiàng)的索引,Resize -- 將數(shù)組的大小更改為指定的新大小,Reverse -- 反轉(zhuǎn)一維 Array 或部分 Array 中元素的順序 ,Sort -- 對(duì)一維 Array 對(duì)象中的元素進(jìn)行排序。
Array的一個(gè)屬性也用的非常頻繁,那就是:Length -- 獲得一個(gè) 32 位整數(shù),該整數(shù)表示 Array 的所有維數(shù)中元素的總數(shù) 。
concat()連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。
join()把數(shù)組的所有元素放入一個(gè)字符串。元素通過(guò)指定的分隔符進(jìn)行分隔。
pop()刪除并返回?cái)?shù)組的最后一個(gè)元素
push()向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度。
reverse()顛倒數(shù)組中元素的順序。
shift()刪除并返回?cái)?shù)組的第一個(gè)元素
slice()從某個(gè)已有的數(shù)組返回選定的元素
sort()對(duì)數(shù)組的元素進(jìn)行排序
splice()刪除元素,并向數(shù)組添加新元素。
toSource()返回該對(duì)象的源代碼
toString()把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。
toLocaleString()把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。
unshift()向數(shù)組的開(kāi)頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。
valueOf()返回?cái)?shù)組對(duì)象的原始值
1 列出數(shù)組所有元素值進(jìn)行初始化,比如,下面的列出了4個(gè)元素所有值
int a[4] = {1,2,3,4};
2 初始化數(shù)量少于元素?cái)?shù)量,比如下面的數(shù)組有4個(gè)元素,但只給了兩個(gè)初始值
int a[4] = {1,2};
等價(jià)于 int a[4] = {1,2, 0, 0};
3 不指定數(shù)組維數(shù)初始化
int a[] = {1,2,3,4};
4 特殊情況, 字符數(shù)組初始化
char x[5] = "abcd";
等價(jià)于 char x[5] = {'a', 'b', 'c', 'd', '\0'};
你是想列舉一下看看:
數(shù)組有l(wèi)ength屬性(取長(zhǎng)度),toString()方法(轉(zhuǎn)換為字符串),join()方法(用指定字符連接數(shù)組元素)
其他還有:
?棧方法 push( ) pop( )
?隊(duì)列方法 shift( ) unshift( )
?排序方法 reverse( ) sort( )
?操作方法 concat( ) slice( ) splice( )
?位置方法 indexOf( ) lastIndexOf( )
?迭代方法 every( ) filter( ) forEach( ) map( ) some( )
?歸并方法 reduce() reduceRight( )
你可以看一看這本書(shū)《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》,介紹的比較系統(tǒng),不要被名字嚇到,其實(shí)是針對(duì)初學(xué)者。
或者你看看百度文庫(kù)的這篇:
1、System.arraycopy(src, 1, dest, 0, 6);
src為原數(shù)組,1為復(fù)制的起始位置,dest為目的數(shù)組,0為目的數(shù)組放置的起始位置,6為復(fù)制的長(zhǎng)度
2、dest=(int[]) src.clone();//使用clone創(chuàng)建
dest為目的數(shù)組,src為原數(shù)組,clone復(fù)制實(shí)現(xiàn)數(shù)組全部復(fù)制
3、dest=Arrays.copyOf(src, 2);//Arrays.copyOf
src為原數(shù)組,2為復(fù)制的位數(shù)
4、dest=Arrays.copyOfRange(src, 1, 3);//Arrays.copyOfRange
src為原數(shù)組,1為起始下標(biāo),3為結(jié)束下標(biāo)
C語(yǔ)言提供了豐富的字符串處理函數(shù), 大致可分為字符串的輸入、輸出、合并、修改、比較、轉(zhuǎn)換、復(fù)制、搜索幾類(lèi)。
使用這些函數(shù)可大大減輕編程的負(fù)擔(dān)。用于輸入輸出的字符串函數(shù), 在使用前應(yīng)包含頭文件stdio.h ; 使用其它字符串函數(shù)則應(yīng)包含頭文件string.h。
下面介紹幾個(gè)最常用的字符串函數(shù):1.字符串輸出函數(shù)puts格式:puts (字符數(shù)組名) 功能:把字符數(shù)組中的字符串輸出到顯示器。即在屏幕上顯示該字符串#includestdio.h main() { static char c[]=BASIC\ndBASE; puts(c); } static char c[]=BASIC\ndBASE; puts(c); 從程序中可以看出puts函數(shù)中可以使用轉(zhuǎn)義字符, 因此輸出結(jié)果成為兩行。
puts函數(shù)完全可以由printf函數(shù)取代。當(dāng)需要按一定格式輸出時(shí),通常使用printf函數(shù)。
2.字符串輸入函數(shù)gets格式:gets (字符數(shù)組名) 功能:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤(pán)上輸入一個(gè)字符串。本函數(shù)得到一個(gè)函數(shù)值,即為該字符數(shù)組的首地址。
#includestdio.h main() { char st[15]; printf(input string:\n); gets(st); puts(st); } 可以看出當(dāng)輸入的字符串中含有空格時(shí),輸出仍為全部字符串。說(shuō)明gets函數(shù)并不以空格作為字符串輸入結(jié)束的標(biāo)志, 而只以回車(chē)作為輸入結(jié)束。
這是與scanf函數(shù)不同的。3.字符串連接函數(shù)strcat格式:strcat (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串連接到字符數(shù)組1 中字符串的后面,并刪去字符串1后的串標(biāo)志“”。
本函數(shù)返回值是字符數(shù)組1的首地址,而且需要字符串處理函數(shù)的包含頭文件 #includestring.h ,程序如下:#includestring.h main() { static char st1[30]=My name is ; int st2[10]; printf(input your name:\n); gets(st2); strcat(st1,st2); puts(st1); } static char st1[30]=My name is ; int st2[10]; printf(input your name:\n); gets(st2); strcat(st1,st2); 本程序把初始化賦值的字符數(shù)組與動(dòng)態(tài)賦值的字符串連接起來(lái)。要注意的是,字符數(shù)組1應(yīng)定義足夠的長(zhǎng)度,否則不能全部裝入被連接的字符串。
4.字符串拷貝函數(shù)strcpy格式:strcpy (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。串結(jié)束標(biāo)志“”也一同拷貝。
字符數(shù)名2, 也可以是一個(gè)字符串常量。這時(shí)相當(dāng)于把一個(gè)字符串賦予一個(gè)字符數(shù)組。
#includestring.h main() { static char st1[15],st2[]=C Language; strcpy(st1,st2); puts(st1);printf(\n); } static char st1[15],st2[]=C Language; strcpy(st1,st2); 本函數(shù)要求字符數(shù)組1應(yīng)有足夠的長(zhǎng)度,否則不能全部裝入所拷貝的字符串。5.字符串比較函數(shù)strcmp格式:strcmp(字符數(shù)組名1,字符數(shù)組名2) 功能:按照ASCII碼順序比較兩個(gè)數(shù)組中的字符串,并由函數(shù)返回值返回比較結(jié)果。
字符串1=字符串2,返回值=0;字符串2〉字符串2,返回值〉0;字符串1〈字符串2,返回值〈0。本函數(shù)也可用于比較兩個(gè)字符串常量,或比較數(shù)組和字符串常量。
#includestring.h main() { int k; static char st1[15],st2[]=C Language; printf(input a string:\n); gets(st1); k=strcmp(st1,st2); if(k==0) printf(st1=st2\n); if(k>0) printf(st1>st2\n); if(k} { int k; static char st1[15],st2[]=C Language; printf(input a string:\n); gets(st1); k=strcmp(st1,st2); if(k==0) printf(st1=st2\n); if(k>0) printf(st1>st2\n); if(k} 本程序中把輸入的字符串和數(shù)組st2中的串比較,比較結(jié)果返回到k中,根據(jù)k值再輸出結(jié)果提示串。當(dāng)輸入為dbase時(shí),由ASCII 碼可知“dBASE”大于“C Language”故k〉0,輸出結(jié)果“st1>st2”。
6.測(cè)字符串長(zhǎng)度函數(shù)strlen格式:strlen(字符數(shù)組名) 功能:測(cè)字符串的實(shí)際長(zhǎng)度(不含字符串結(jié)束標(biāo)志‘’) 并作為函數(shù)返回值。 函數(shù) 描述 array() 創(chuàng)建數(shù)組。
array_change_key_case() 返回其鍵均為大寫(xiě)或小寫(xiě)的數(shù)組。array_chunk() 把一個(gè)數(shù)組分割為新的數(shù)組塊。
array_column() 返回輸入數(shù)組中某個(gè)單一列的值。array_combine() 通過(guò)合并兩個(gè)數(shù)組(一個(gè)為鍵名數(shù)組,一個(gè)為鍵值數(shù)組)來(lái)創(chuàng)建一個(gè)新數(shù) 組。
array_count_values() 用于統(tǒng)計(jì)數(shù)組中所有值出現(xiàn)的次數(shù)。array_diff() 比較數(shù)組,返回兩個(gè)數(shù)組的差集(只比較鍵值)。
array_diff_assoc() 比較數(shù)組,返回兩個(gè)數(shù)組的差集(比較鍵名和鍵值)。array_diff_key() 比較數(shù)組,返回兩個(gè)數(shù)組的差集(只比較鍵名)。
array_diff_uassoc() 比較數(shù)組,返回兩個(gè)數(shù)組的差集(比較鍵名和鍵值,使用用戶(hù)自定義的鍵名 比較函數(shù))。array_diff_ukey() 比較數(shù)組,返回兩個(gè)數(shù)組的差集(只比較鍵名,使用用戶(hù)自定義的鍵名比較 函數(shù))。
array_fill() 用給定的鍵值填充數(shù)組。array_fill_keys() 用給定的指定鍵名的鍵值填充數(shù)組。
array_filter() 用回調(diào)函數(shù)過(guò)濾數(shù)組中的元素。array_flip() 反轉(zhuǎn)/交換數(shù)組中的鍵名和對(duì)應(yīng)關(guān)聯(lián)的鍵值。
array_intersect() 比較數(shù)組,返回兩個(gè)數(shù)組的交集(只比較鍵值)。array_intersect_assoc() 比較數(shù)組,返回兩個(gè)數(shù)組的交集(比較鍵名和鍵值)。
array_intersect_key() 比較數(shù)組,返回兩個(gè)數(shù)組的交集(只比較鍵名)。array_intersect_uassoc() 比較數(shù)組,返回兩個(gè)數(shù)組的交集(比較鍵名和鍵值,使用用戶(hù)自定義的鍵名 比較函數(shù))。
array_intersect_ukey() 比較數(shù)組,返回兩個(gè)數(shù)組的交集(只。
Array.concat( ) 連接數(shù)組
Array.join( ) 將數(shù)組元素連接起來(lái)以構(gòu)建一個(gè)字符串
Array.length 數(shù)組的大小
Array.pop( ) 刪除并返回?cái)?shù)組的最后一個(gè)元素
Array.push( ) 給數(shù)組添加元素
Array.reverse( ) 顛倒數(shù)組中元素的順序
Array.shift( ) 將元素移出數(shù)組
Array.slice( ) 返回?cái)?shù)組的一部分
Array.sort( ) 對(duì)數(shù)組元素進(jìn)行排序
Array.splice( ) 插入、刪除或替換數(shù)組的元素
Array.toLocaleString( ) 把數(shù)組轉(zhuǎn)換成局部字符串
Array.toString( ) 將數(shù)組轉(zhuǎn)換成一個(gè)字符串
Array.unshift( ) 在數(shù)組頭部插入一個(gè)元素
Object.hasOwnProperty( ) 檢查屬性是否被繼承
Object.isPrototypeOf( ) 一個(gè)對(duì)象是否是另一個(gè)對(duì)象的原型
Object.propertyIsEnumerable( ) 是否可以通過(guò)for/in循環(huán)看到屬性
Object.toLocaleString( ) 返回對(duì)象的本地字符串表示
Object.toString( ) 定義一個(gè)對(duì)象的字符串表示
Object.valueOf( ) 指定對(duì)象的原始值 (BY三人行慕課)
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:3.473秒