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