数组(array)
- 数组的定义形式:
- var arr1 = new array(1,3,25,56); //定义了一个数组,其中有6 个数据
- var arr2 = new array(); //只是单纯的定义了一个数组,即空数组
- var arr3 = [1,3,,5,7,7]; //同arr1,只是一种简单的定义法
- var arr4 = [ ]; //同arr2,是一个空数组
求一个数组的“基数和”和“基数平局数”
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript">
//求一个数组的“基数和”和“基数平局数”
var arr = [1,3,2,6,8,7,3];
var count = 0;
var sum = 0;
//使用for in 循环
for(var i in arr){ /*使用for循环:for(var i = 0;i < arr.length;i ++){*/
if (arr[i] % 2 != 0){
sum += arr[i];
count++;
}
}
var aver = sum / count;
document.write("该数组的基数和为:" + count);
//aver.toFixed:将aver保留两位有效数字
document.write("<br />该数组的基数平均数为:"+ aver.toFixed(2));
</script>
</head>
<body>
</body>
</html>
- 二维数组
var v1 = [1,3]; var v2 = [2,1];
var v3 = [v1, v2]
var v4 = [ [1,3],[2,1] ]
则v3等于v4
从严格的角度来说,数组也是一种对象,甚至字符串也是对象
例如:var v1 = [1,3,5,4]
v1作为对象,那么就有属性和方法:
属性:v1.length,表示该数组对象的长度
方法:
v1.concat(其他数组),将两个数组连接起来称为一个新的“更长”数组
v1.join("字符串"),将数组中的所有项以指定的字符“串接起来”,成为"长的"一个字符串
v1.pop(),将该数组的最后一项“移除”(删除),并返回该数据,及该数组少了一项
v1.push(新增数据),将新的数据添加到该数组的最后位置,即数组多了一项
v1.shift(),将该数组的第一项“移除”(删除),并返回该数据,及该数组少了一项
v1.unshift(新增数据),将新的数据添加到该数组的最前位置,即数组多了一项
字符串(string)对象
var str1 = new string("ascdbshnj"); //这是一个字符串对象
var str2 = “asdfg”; //这个字符串跟str1几乎没有区别
- 字符串对象的属性:.length,获得一个字符串的长度(字符个数)
- 字符串对象的方法:
str1.charAt(n):获得字符串str1中位置为n的那个字符,字符的位置从0开始
str1.toUpperCase():获取str1全部转换为大写的结果,
str1.toLowerCase():获取str1全部转换为小写的结果,
str1.replace("字符1","字符2"):将str1串中的“字符1”替换为“字符2”
str1.indexOf("字符1"):获取“字符1”在str1第一次出现的位置,如果没有出现,结果是-1
str1.lastIndexOf("字符1"):获取“字符1”在str1最后出现的位置,如果没有出现,结果是-1
str1.substr(n,m):获取str1中位置从n开始的m个字符
str1.substring(n,m):获取str1中,从位置n到位置m-1的位置
str1.split("字符1"):将str1以指定的“字符1”为分界,分割成一个数组,结果是一个数组
例如var v = str1.split("s"); //v 的结果是一个数组["a","cdb","hnj"]
Math对象
- Math对象是一个系统内部定义的对象,该对象是直接使用的,不同于string和array
- 属性:Math.PI——代表圆周率常数
- 方法:
Math.max(数值1,数值2):求得若干个数中的最大数
Math.min(数值1,数值2):求得若干个数中的最小数
Math.abs(数值1):求数值1的绝对值
Math.pow(x,y):求x的y次方,即“幂运算”
Math.sprt(x):求x的开方
Math.around(x):求x的四舍五入结果
Math.floor(x):求x的向下取整结果,即是不大于x的最大整数
Math.ceil(x):求x的向上取整结果,即是不小于x的最小整数
Math.random():取得一个0~1范围中的随机小数,即[0,1);
获得两个整数(n1,n2)之间的随机整数的通常做法:var v1 = Math.floor(Math.random() * (n2 - n1 +1) + n1)
字符串中的特殊字符
- 在js中,双引号字符串中的双引号内容和单引号字符串中的单引号内容都必须进行转义, 形式如下:
var v1 = "my mother said : "don't speak with stranger"."
var v1 = 'my mother said : "don't speak with stranger".'
js中常用的转义字符
" —— "
' —— '
回车符 —— \r
换行符 —— \n
tab符 —— \t
\ —— \
时间日期(date)对象
- date对象:用于表示时间日期数据的对象。包括有关时间日期的各项具体信息,比如年月日,时分秒,毫秒,星期
- 定义一个时间日期对象有一下几种形式:
a d1 = new Date();//定义一个表示“当前时间”的日期对象,
b d2 = new Date("2013/11/23 11:21:13");//用一个字符串来定义一个指定时间的日期对象
c d3 = new Date(2013,11,23,11,21,13);用至少三个数字来定义一个指定时间的日期对象
d d4 = new Date(423537);用一个数字来定义指定时间的日期对象(此数字代表的是从 1970年1月1日午夜0点0分0秒(时间原点) 开始计时所经历的毫秒数,1秒 = 1000毫秒,可以是负值)
- 时间对象的常用方法:
a v1 = d1.toLocalString();//获得时间为“本地表示法”
b v1 = d1.get.Time();//获得时间的“毫秒数”——从时间原点开始算起,
- 获取时间中的某项数据值:
v1 = d1.getFullYear();//获得年数——是一个数字,下同
v1 = d1.getMonth();//获得月数(注意:此数字是从0开始算起的,只能是0-11)
v3 = d1.getDate();//获得日期数
v4 = d1.getDay();//获得星期数
小时,分钟,秒,毫秒(milliseconds)
- 设置时间中的某项数据值:
d1.getFullYear(n);//将d1这个时间对象的年分数设置为n这个数,即修改了年份,下同
d1.getMonth(n);//设置月数
d1.getDate(n);//设置日期数
d1.getDay(n);//设置星期数
小时,分钟,秒,毫秒(milliseconds)
网友评论