一郊酒、Javascript中的數(shù)組
如何創(chuàng)建數(shù)組
創(chuàng)建數(shù)組的方法有兩種:
1.使用Array構(gòu)造函數(shù)
- 語法:new Array()
- 小括號()說明:
(1)預(yù)先知道數(shù)組要保存的項目數(shù)量
(2)向Array構(gòu)造函數(shù)中傳遞數(shù)組應(yīng)包含的項
2.使用數(shù)組字面量表示法 - 由一對包含數(shù)組項的方括號[ ]表示募逞,多個數(shù)組項之間以逗號隔開谚鄙。
數(shù)組元素的讀寫
1.讀取和設(shè)置值時优构,使用方括號[ ]并提供相應(yīng)的索引
2.說明:索引是從0開始的正整數(shù)
數(shù)組長度
1.語法:array.length
2.功能:獲取數(shù)組array的長度
3.返回值:number
4.說明:
(1)通過設(shè)置length可以從數(shù)組的末端移除項或向數(shù)組中添加新項
(2)當(dāng)把一個值放在超出當(dāng)前數(shù)組大小的位置上時严蓖,數(shù)組就會重新計算其長度值优俘,長度值等于最后一項的索引加1。
push()
1.語法:
arrayObject.push(newele1,newele2,...,neweX)
2.功能:把它的參數(shù)順序添加到arrayObject的尾部矛缨。
3.返回值:把指定的值添加到數(shù)組后的新長度。
unshift()
1.語法:
arrayObject.unshift(newele1,newelel2,...,neweX)
2.功能:把它的參數(shù)順序添加到arrayObject的開頭帖旨。
3.返回值:把指定的值添加到數(shù)組后的新長度箕昭。
pop()
1.語法:
arrayObject.pop()
2.功能:刪除arrayObject的最后一個元素。
3.返回值:被刪除的那個元素
shift()
1.語法:
arrayObject.shift()
2.功能:刪除arrayObject中的第一個元素解阅。
3.返回值:被刪除的那個數(shù)盟广。
join()
1.語法:
arrayObject.join(separator)
2.功能:用于把數(shù)組中的所有元素放入一個字符串。
3.返回值:字符串
reverse()
1.語法:
stringObject.reverse()
2.功能:用于顛倒數(shù)組中的元素的順序瓮钥。
3.返回值:數(shù)組
sort()
1.語法:
arrayObject.sort(sortby)
2.功能:用于對數(shù)組的元素進行排序。
3.返回值:數(shù)組
4.說明:
(1)即使數(shù)組中的每一項都是數(shù)值烹吵,sort()方法比較的也是字符串碉熄。
(2)sort()方法可以接收一個比較函數(shù)作為參數(shù)。
concat()
1.語法:
arrayObject.concat(arrayX,arrayX,......,arrayX)
2.功能:用于連接兩個或多個數(shù)組肋拔。
3.返回值:數(shù)組
slice()
1.語法:
arrayObject.slice(start,end)
2.功能:從已有的數(shù)組中返回選定的元素锈津。
3.參數(shù):
(1)start(必需)規(guī)定從何處開始選取,如果是負(fù)數(shù)凉蜂,那么規(guī)定從數(shù)組尾部開始算起的位置琼梆。
(2)end(可選)規(guī)定從何處結(jié)束選取性誉,該參數(shù)是數(shù)組片段結(jié)束處的數(shù)組下標(biāo)。
4.說明:
(1)如果沒有指定end茎杂,那么切分的數(shù)組包含從start到數(shù)組結(jié)束的所有元素错览。
(2)如果slice()方法的參數(shù)中有一個負(fù)數(shù),則用數(shù)組長度加上概述來確定相應(yīng)的位置煌往。
5.返回值:數(shù)組
刪除
1.語法:
arrayObject.splice(index,count)
2.功能:刪除從index出開始的零個或多個元素
3.說明:
(1)count是要刪除的項目數(shù)量倾哺,如果設(shè)置為0,則不會刪除項目刽脖。
(2)如果不設(shè)置羞海,則刪除從index開始的所有值。
4.返回值:含有被刪除的元素的數(shù)組
插入
1.語法:
arrayObject.splice(index,0曲管,item1,.....,itemX)
2.功能:在指定位置插入值
3.參數(shù):
(1)Index:起始位置
(2)0:要刪除的項數(shù)
(3)item1,.....,itemX:要插入的項
4.返回值:數(shù)組
替換
1.語法:
arrayObject.splice(index,count,item1,.....,itemX)
2.功能:在指定位置插入值却邓,且同時刪任意數(shù)量的項
3.參數(shù):
(1)Index:起始位置
(2)count:要刪除的項數(shù)
(3)item1,.....,itemX:要插入的項
4.返回值:從原始數(shù)組中刪除的項(如果沒有刪除的項,則返回空數(shù)組)
indexOf()
1.語法:
arrayObject.indexOf(searchvalue,startIndex)
2.功能:從數(shù)組的開頭(位置0)開始查找院水。
3.參數(shù):
(1)searchvalue:必需腊徙,要查找的項;
(2)startIndex:可選衙耕,起點位置的索引昧穿。
4.返回值
number,查找項在數(shù)組中的位置橙喘,沒有找到的情況下返回-1时鸵。
lastIndexOf()
1.語法:
arrayObject.lastIndexOf(searchvalue,startIndex)
2.功能:從數(shù)組的末尾開始查找。
3.參數(shù):
(1)searchvalue:必需厅瞎,要查找的項饰潜;
(2)startIndex:可選,起點位置的索引和簸。
4.返回值
number彭雾,查找項在數(shù)組中的位置,沒有找到的情況下返回-1锁保。
5.說明:
(1)在比較第一個參數(shù)與數(shù)組中的每一項時薯酝,會使用全等操作符,即要求查找的項必須嚴(yán)格相等爽柒。
(2)數(shù)組的位置方法是ECMAScript5為數(shù)組實例新增的吴菠,所以支持的瀏覽器只有:IE9+,Firefox2+,Safari3+,Opera9.5和Chrome。
二浩村、Javascript中的string
charAt()
1.語法:
stringObject.charAt(index)
2.功能:返回stringObject中index位置的字符做葵。
3.說明:ECMAScript5中可使用“方括號加字符索引”來訪問字符串中特定的字符,但是IE7及更早的瀏覽器會返回undefined心墅。
charCodeAt()
1.語法:
stringObject.charCodeAt(index)
2.功能:返回stringObject中index位置的字符編碼酿矢。
indexOf()
1.語法:
stringObject.indexOf("o")
2.功能:從一個字符串中搜索給定的子字符串榨乎,返回子字符串的位置。
3.參數(shù):
(1)searchvalue:必需瘫筐,要查找的項蜜暑;
(2)startIndex:可選,起點位置的索引严肪。
4.返回值:數(shù)值
5.說明:如果沒有找到該子字符串史煎,則返回-1。
lastIndexOf()
1.語法:
arrayObject.lastIndexOf("o")
2.功能:從一個字符串中搜索給定的子字符串驳糯,返回子字符串的位置篇梭。
3.參數(shù):
(1)searchvalue:必需,要查找的項酝枢;
(2)startIndex:可選恬偷,起點位置的索引。
4.返回值:數(shù)值
5.說明:如果沒有找到該子字符串帘睦,則返回-1袍患。
slice()
1.語法:
stringValue.slice(start,end)
2.功能:截取字符串。
3.參數(shù)說明:
(1)start(必需)竣付,指定子字符串開始位置诡延。
(2)end(可選),表示子字符串到哪里結(jié)束古胆,end本身不在截取范圍之內(nèi)肆良,省略時截取至字符串的末尾。
(3)當(dāng)參數(shù)為負(fù)數(shù)時逸绎,會將傳入的負(fù)值與字符串的長度相加惹恃。
substring()
1.說明:語法及功能同slice()完全一樣。
2.區(qū)別在于:
(1)當(dāng)參數(shù)為負(fù)數(shù)時棺牧,自動將參數(shù)轉(zhuǎn)換為0巫糙。
(2)substring()會將較小的數(shù)作為開始位置,將較大的數(shù)作為結(jié)束位置颊乘。
substr()
1.語法:
stringValue.substr(start,len)
2.功能:截取字符串参淹。
3.參數(shù)說明:
(1)start:必需,指定字符串的開始位置乏悄。
(2)len:可選承二,表示截取的字符總數(shù),省略時截至字符串的末尾纲爸。
(3)當(dāng)start為負(fù)數(shù)時,會將傳入的負(fù)值與字符串的長度相加妆够。
(4)當(dāng)len為負(fù)數(shù)時识啦,返回空字符串负蚊。
split()
1.語法:
stringObject.split(separator)
2.功能:把一個字符串分割成字符串?dāng)?shù)組。
3.返回值:Array颓哮。
4.說明:separator:必需家妆,分隔符。
replace()
1.語法:
stringObject.replace(regexp/substr,replacement)
2.功能:在字符串中用一些字符替換另一些字符冕茅,或替換一個與正則表達(dá)式匹配的子串伤极。
3.返回值:String
4.參數(shù):
(1)regexp:必需。規(guī)定子字符串或要替換的模式的RegExp對象
(2)replacement:必需姨伤。一個字符串值哨坪。
toUpperCase()
1.語法:
stringValue.toUpperCase()
2.功能:把字符串轉(zhuǎn)換為大寫。
toLowerCase()
1.語法:
stringValue.toLowerCase()
2.功能:把字符串轉(zhuǎn)換為小寫乍楚。
三当编、Javascript中的Math
Math.min()
1.語法:
Math.min(num1,num2,...,numN)
2.功能:求數(shù)組中的最小值。
3.返回值:Number
Math.max()
1.語法:
Math.max(num1,num2,...,numN)
2.功能:求數(shù)組中的最大值徒溪。
3.返回值:Number
Math.ceil()
1.語法:
Math.ceil(num)
2.功能:向上取整忿偷,即返回大于num的最小整數(shù)。
3.返回值:Number
Math.floor()
1.語法:
Math.floor(num)
2.功能:向下取整臊泌,返回num的整數(shù)部分鲤桥。
3.返回值:Number
Math.round()
1.語法:
Math.round(num)
2.功能:將數(shù)值四舍五入為最接近的整數(shù)。
3.返回值:Number
Math.abs()
1.語法:
Math.abs(num)
2.功能:返回num的絕對值渠概。
3.返回值:Number
Math.random()
1.語法:
Math.random()
2.功能:返回大于等于0小于1的一個隨機數(shù)茶凳。
3.返回值:Number
4.說明:
求n到m之間的隨機數(shù)整數(shù)的公式:
random=Math.floor(Math.random()*(m-n+1)+n);
四、Javascript中的data對象
如何創(chuàng)建一個日期對象
1.語法:new Data()
2.功能:創(chuàng)建一個日期時間對象高氮。
3.返回值:不傳參的情況下慧妄,返回當(dāng)前的日期時間對象。
4.說明:如果想根據(jù)特定的日期和時間創(chuàng)建日期對象剪芍,必須傳入表示該日期的毫秒數(shù)或者是一組用逗號隔開的表示年月日時分秒的參數(shù)塞淹。
獲取年月日時分秒及日期的方法
1.getFullYear():返回四位數(shù)的年份
2.getMonth():返回日期中的月份,返回值為0-11
3.getData():返回月份中的天數(shù)
4.getDay():返回星期罪裹,返回值為0-6
5.getHours():返回小時
6.getMinutes():返回分
7.getSeconds():返回秒
8.getTime():返回表示日期的毫秒數(shù)
設(shè)置年月日時分秒及日期的方法
1.setFullYear():設(shè)置四位數(shù)的年份
2.settMonth():設(shè)置日期中的月份饱普,從0開始,0表示1月
3.setData():設(shè)置日期
4.setDay():設(shè)置星期状共,從0開始套耕,0表示星期日
5.setHours():設(shè)置小時
6.setMinutes():設(shè)置分
7.setSeconds():設(shè)置秒
8.setTime():設(shè)置表示日期的毫秒數(shù),會改變整個日期