1、JS的内置对象
1、1数组对象(一维数组):
1.数组对象的声明
var arr = [12,12,12,...];
var arr = [];
var arr = new Array(长度);
var arr = new Array(12,12,12,...);
var arr = new Array();
2.数组的遍历(把数组中的每一个元素取到,还可以取到数组的下标)
for(var i=0;i<arr.length;i++){}
for (i in arr){//i指数组下标}
arr.forEach(function(n){//n指数组元素})
3.求数组中的最大值、最小值、数组元素的奇数和、下标为基数的和;
随机往数组中赋5个数(1-100间的随机整数)并求和,5个数不能重复;
4.数组对象的属性和方法
属性:length
arr.length
方法:对象.方法名
1.join("连接符");将数组转成字符串
返回值是一个字符串
2.concat("多个元素、多个数组")
arr.concat("123","256")
返回值是新的数组var arr1 = arr.caoncat(23,23);
3.reverse();将数组倒序输出
arr.reverse();将数组倒序输出
返回值是一个新的数组
4.push("123d",...);往数组的末尾插入一个或多个元素
返回值是数组的长度
pop();将数组的末尾元素删除
返回值是删除的元素
unshift();往数组的开头插入一个或多个元素
shift();将数组的开头元素删除
5.slice(star,end);将数组从start切割到end的位置
start必须大于1
end必须大于start
包左不包右
6.splice(index,howmany,v);添加或删除数组里的元素
index:从什么位置开始添加或删除
howmany:删除几个元素 为0表示不删除
v:要添加的元素
arr.splice(2,0,"kkk")
再遍历原数组
7.indexOf("数组中的元素");如果有返回相应的下标,没有返回-1
8.lastIndexof("最后出现数组中的元素");如果有返回相应的下标,没有返回-1
9.sort();排序
5.数组的排序
1.冒泡排序:相邻的两个元素进行比较,如果前面的一个元素比后面的一个元素大,就进行交换
var arr = [12,12,12,324,32423,32];
var temp;
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-1;j++){
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
document.write(arr);
2.sort()函数排序
var arr = [23,43,234231,2,2]
function sorts(a,b){
return a-b
}
document.write(arr.sort(sorts))
1、2字符串和数学对象:
1.对象的声明方式
var str = "dskfj";
基本数据类型
var str = new String("dslkfj");
引用数据类型
2.属性:
length:字符串的长度 固定不变
3.方法:
1.str.charAt(i):返回下标为i的字符
先遍历,再输出
2.str.charCodeAt(i):返回下标为i的字符所对应的ASCII值
3.str.replace("原字符串","新字符串") 替换,只能替换第一个;
常配合正则表达式使用
str.replace(/abc/gi,"新字符串") 把字符串中所有的ABC替换为新字符串,不区分大小写
把原字符串的位置替换为一个正则:正则的意思是找到全文中所有的该字符串
正则表达式:/abc/gi
g表示全文搜索
i表示不区分大小写
//中为搜索内容
|表示或
*还要把得出的新字符串赋给id.value
4.str.toUpperCase();全部转成大写
str.toLowerCase();全部转成小写
验证码字符比较的时候可以用到
5.indexOf("子字符串"):查找第一次子字符串出现的位置,如果找到了返回值是该子字符串所在位置的下标,如果没有就返回-1;
lastIndexOf("子字符串"):查找最后一次子字符串出现的位置
6.substring(开始位置,结束位置) 截取字符串;从开始位置截取到结束位置,包左不包右
substr(开始位置,长度) 截取字符串;从开始位置截取多少个,
共同点:如果结束位置或长度省略就从开始位置截取到最后
7.split("分隔符")将字符串转成数组,转换后的数组是一个字符串数组,如果做运算需要转成整数或小数
日期对象:
正则表达式对象:
网友评论