JavaScript-内置对象(2)

返回指定位置的字符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 数组对象

数组定义的方法

  1. 定义了一个空数组
var  数组名= new Array();
  1. 定义时指定有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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值