JavaScript-8数组、Math对象
数组:
定义:var arrayName=new Array()
赋值:
1、 var mycars = new Array()
mycars[0] = "AoDi"
mycars[1] = "Volvo"
mycars[2] = "BMW"
我们可以在Array()括号中使用整数控制数组的容量。
2、 var mycars = new Array(“AuDi”,” Volvo”,” BMW”)
修改数组中的值:
Mycars[0]=”Alto”
For…In 循环输出数组中的值:
var x
var mycars = new Array()
mycars[0] = "AoDi"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (x in mycars){
document.write(mycars[x] + "<br />")
}
Concat() 合并两个数组:
var arr = new Array(3)
arr[0] = "AoDi"
arr[1] = "Volvo"
arr[2] = "BMW"
var arr2 = new Array(3)
arr2[0] = "Hyundai"
arr2[1] = "Ford"
arr2[2] = "Benz"
document.write(arr.concat(arr2))
Join() 把数组元素组成字符串:
document.write(arr.join("."));
输出的元素中间便是“.”而不是“,”,我们也可以改为别的符号。
Sort() 对文字数组中元素进行排序:
document.write(arr.sort())
结果为:AoDi,BMW,Volvo
Sort() 对数字数组中元素进行排序:
var arr = new Array(6)
arr[0] = "100"
arr[1] = "8"
arr[2] = "66"
arr[3] = "16"
arr[4] = "999"
arr[5] = "1"
function sortNumber(a, b)
{
return a - b
}
document.write(arr.sort(sortNumber))
结果为:1,8,16,66,100,999,按从小到大进行排序,换成b-a便是从大到小。
Math 对象:
Round() 四舍五入为最接近的整数。
Abs() 返回绝对值。
ceil() 进一法,上舍入。
floor() 下舍入。
random() 返回0-1之间的随机数。
max(x,y) 返回给定值中的最大值。
min(x,y) 返回给定值中的最小值。
sqrt() 返回给定值的平方根。
pow(x,y) 返回x的y次幂
例一:
document.write(Math.ceil(Math.random()*10));
返回值为1-10的整数。
例二:document.write(Math.floor(Math.random()*11))
返回值为0-10的整数。
转载于:https://blog.51cto.com/diesel/511989