Array對象
Array對象的創(chuàng)建
arrayObj = new Array();
arrayObj = new Array([size]);
arrayObj = new Array(element0[,element1[,element2[,...[,elementN]]]])
參數(shù)說明:
- arrayObj:必選項,對象的變量名。
- size: 可選項揩抡,設置數(shù)組的大小,
若指定大小镀琉,則賦值不能越界峦嗤。 - elementN:可選項,存入數(shù)組中的元素屋摔。
Array對象的輸入和輸出
輸入
(1) 創(chuàng)建數(shù)組時
arrayObj = new Array(1,2,3,4,5,)
(2)利用數(shù)組下標輸入
arrayObj[3] = "hello"
(3)利用for語句
輸出
(1) 元素下標
(2) for
(3)document.write(arrayObj)
Array對象的屬性
1.length
返回Array對象的長度
eg:
arrayObj= new Array(3);
document.write(arrayObj.length)
//result : 3
2.prototype
Array對象的方法
方法:
方法 | 描述 |
---|---|
concat() | 連接兩個或更多的數(shù)組烁设,并返回結(jié)果。 |
join() | 把數(shù)組的所有元素放入一個字符串凡壤。元素通過指定的分隔符進行分隔署尤。 |
pop() | 刪除并返回數(shù)組的最后一個元素 |
push() | 向數(shù)組的末尾添加一個或更多元素耙替,并返回新的長度亚侠。 |
reverse() | 顛倒數(shù)組中元素的順序。 |
shift() | 刪除并返回數(shù)組的第一個元素 |
slice() | 從某個已有的數(shù)組返回選定的元素 |
sort() | 對數(shù)組的元素進行排序 |
splice() | 刪除元素俗扇,并向數(shù)組添加新元素硝烂。 |
toSource() | 返回該對象的源代碼。 |
toString() | 把數(shù)組轉(zhuǎn)換為字符串铜幽,并返回結(jié)果滞谢。 |
toLocaleString() | 把數(shù)組轉(zhuǎn)換為本地數(shù)組,并返回結(jié)果除抛。 |
unshift() | 向數(shù)組的開頭添加一個或更多元素狮杨,并返回新的長度。 |
valueOf() | 返回數(shù)組對象的原始值 |
方法的具體使用:
concat()方法:
arr1=new Array("hello")
arr2=new Array("world")
document.write(arr1.concat(arr2))
//result:hello,world
join():
arr1=new Array("h","e","l","l","o")
document.write(arr1.join(""))
//result: hello
pop()方法:
arr1=new Array("h","e","l","l","o")
arr1.pop();
document.write(arr1+arr1.length);
//result : h,e,l,l ; length:4
push():
arr1=new Array("h","e","l","l","o")
arr1.push("!");
document.write(arr1+arr1.length);
//result : h,e,l,l,o,! length:6
shift():
arr1=new Array("h","e","l","l","o")
document.write(arr1.shift()) //result:h
document.write(arr1) //result : e,l,l,o
reverse():
arr1=new Array("h","e","l","l","o")
document.write(arr1.reverse())
//result:o,l,l,e,h
sort():
arr1=new Array("h","e","l","l","o")
document.write(arr1.sort())
//result: e,h,l,l,o 不提供排序函數(shù)到忽,默認為按字母順序排序
//如果提供了一個排序函數(shù)
arr1=new Array("1","3","10","100","6")
function array_sort(a,b){
return b-a;
}
document.write(arr1.sort(array_sort))
//result : 100,10,6,3,1
Math對象
Math對象屬性
屬性 | 描述 |
---|---|
E | 返回算術常量 e橄教,即自然對數(shù)的底數(shù)(約等于2.718)清寇。 |
LN2 | 返回 2 的自然對數(shù)(約等于0.693)。 |
LN10 | 返回 10 的自然對數(shù)(約等于2.302)护蝶。 |
LOG2E | 返回以 2 為底的 e 的對數(shù)(約等于 1.414)华烟。 |
LOG10E | 返回以 10 為底的 e 的對數(shù)(約等于0.434)。 |
PI | ,返回圓周率(約等于3.14159)持灰。 |
SQRT1_2 | 返回 2 的平方根的倒數(shù)(約等于 0.707)盔夜。 |
SQRT2 | 返回 2 的平方根(約等于 1.414)。 |
Math 對象方法
方法 | 描述 |
---|---|
abs(x) | 返回數(shù)的絕對值堤魁。 |
acos(x) | 返回數(shù)的反余弦值喂链。 |
asin(x) | 返回數(shù)的反正弦值。 |
atan(x) | 以介于 -PI/2 與 PI/2 弧度之間的數(shù)值來返回 x 的反正切值妥泉。 |
atan2(y,x) | 返回從 x 軸到點 (x,y) 的角度(介于 -PI/2 與 PI/2 弧度之間)衩藤。 |
ceil(x) | 對數(shù)進行上舍入。 |
cos(x) | 返回數(shù)的余弦涛漂。 |
exp(x) | 返回 e 的指數(shù)赏表。 |
floor(x) | 對數(shù)進行下舍入。 |
log(x) | 返回數(shù)的自然對數(shù)(底為e)匈仗。 |
max(x,y) | 返回 x 和 y 中的最高值瓢剿。 |
min(x,y) | 返回 x 和 y 中的最低值。 |
pow(x,y) | 返回 x 的 y 次冪悠轩。 |
random() | 返回 0 ~ 1 之間的隨機數(shù)间狂。 |
round(x) | 把數(shù)四舍五入為最接近的整數(shù)。 |
sin(x) | 返回數(shù)的正弦火架。 |
sqrt(x) | 返回數(shù)的平方根鉴象。 |
tan(x) | 返回角的正切。 |
toSource() | 返回該對象的源代碼何鸡。 |
valueOf() | 返回 Math 對象的原始值纺弊。 |
eg:利用Math的random方法產(chǎn)生隨機數(shù)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>驗證碼</title>
<script type="text/javascript">
function createCode(){
var code=""; //定義一個字符串類型存儲驗證碼
var codeLength=6; //驗證碼長度為6
for(var i=0;i<codeLength;i++){
code+=parseInt((Math.random()*10)).toString();
}
var codeButton=document.getElementById("code")
codeButton.value=code; //將生成的驗證碼在button顯示出來
}
</script>
</head>
<body onload="createCode()">
<input type="button" id="code" onclick="createCode()"></input>
</body>
</html>
random()方法產(chǎn)生的隨機數(shù)是一個小數(shù)點后十幾位的小數(shù),所以要用parseInt轉(zhuǎn)換為整數(shù)骡男,并且不能直接相加淆游,要轉(zhuǎn)換成字符串后再相加,否則結(jié)果會是一個由六個整數(shù)相加得到的是整數(shù)隔盛,而不是我們想要的字符串