返回指定位置的字符charAt()
charAt() 方法可返回指定位置的字符。返回的字符是长度为 1 的字符串。
语法
stringobject.charAt(index)
index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
注意
1.字符串中第一个字符的下标是 0。最后一个字符的下标为字符串长度减一(string.length-1)。
2.如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串。
Math对象
Math对象,提供对数据的数学计算。
使用 Math 的属性和方法,代码如下:
<script type="text/javascript">
var mypi=Math.PI;
var myabs=Math.abs(-15);
document.write(mypi);
document.write(myabs);
</script>
运行结果
3.141592653589793
15
注意
Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。
Math 对象属性
Math 对象方法
向上取整ceil()
ceil() 方法可对一个数进行向上取整
语法
Math.ceil(x)
它返回的是大于或等于x,并且与x最接近的整数。
向下取整floor()
floor() 方法可对一个数进行向下取整。
语法
Math.floor(x)
返回的是小于或等于x,并且与 x 最接近的整数。
四舍五入round()
round() 方法可把一个数字四舍五入为最接近的整数。
语法
Math.round(x)
随机数 random()
random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。
语法
Math.random();
返回一个大于或等于 0 但小于 1 的符号为正的数字值。
使用random ()方法和round(),计算不大于10的整数
document.write(Math.round(Math.random()*10));
Array 数组对象
数组定义的方法
- 定义了一个空数组
var 数组名= new Array();
- 定义时指定有n个空元素的数组:
var 数组名 =new Array(n);
3.定义数组的时候,直接初始化数据:
var 数组名 = [<元素1>, <元素2>, <元素3>...];
我们定义myArray数组,并赋值,代码如下:
var myArray = [2, 8, 6];
数组属性
length 用法:<数组对象>.length;返回:数组的长度,即数组里有多少个元素。它等于数组里最后一个元素的下标加一。
数组方法
数组连接concat()
concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。
语法
arrayObject.concat(array1,array2,...,arrayN)
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
我们创建一个数组,将把 concat() 中的参数连接到数组 myarr 中,代码如下:
<script type="text/javascript">
var mya = new Array(3);
mya[0] = "1";
mya[1] = "2";
mya[2] = "3";
document.write(mya.concat(4,5)+"<br>");
document.write(mya);
</script>
运行结果:
1,2,3,4,5
1,2,3
颠倒数组元素顺序reverse()
reverse() 方法用于颠倒数组中元素的顺序。
语法
arrayObject.reverse()
该方法会改变原来的数组,而不会创建新的数组。
使用reverse()方法,将数组myarr1顺序颠倒,并输出。
var myarr1= ["我","爱","你"];
document.write(myarr1.join(""),"同时");
document.write(myarr1.reverse().join(""));
数组排序sort()
sort()方法使数组中的元素按照一定的顺序排列。
语法
arrayObject.sort(方法函数)
方法函数 可选。规定排序顺序。必须是函数。
1.如果不指定<方法函数>,则按unicode码顺序排列。
2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。
myArray.sort(sortMethod);
<script type="text/javascript">
function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”
}
var myarr = new Array("80","16","50","6","100","1");
document.write(myarr + "<br>");
document.write(myarr.sort(sortNum));
</script>