javascript数据类型及其常用的方法
数据类型:
js中的数据类型有下面6中:undefined,null,boolean,string,number,object(数组,方法等都属于该类型)
下面我们主要介绍Array和String类型中的方法,它们在实际中的作用相当的大
Array类型中的方法:
ps:array中的length属性它不是只读的,也就是说可以设置它的值。
push(arg1,arg2......);该方法可以接受一个或者多个参数,它将这些参数依次放入数组的末尾,返回数组的长度
pop();移除数组中的最后一个元素,并将其返回;
通过上面的两个方法的讲解,相信大家可以猜出,js可以用push和pop两个方法模拟栈方法(先进后出)
shift();移除数组中的第一个元素并获得该元素;
js通过push和shift可以模拟队列(先进先出)
unshift(arg1,arg2...);顾名思义它是将这些参数添加到数组的前面,返回数组长度(最好不用这个值因为ie浏览器不兼容,返回undefined)
reverse();反序数组。
sort();排序数组(升序,但是按照字符串编码进行排序的),如,1,5,10将排成1,10,5,如果传入一个方法将得到正确的结果sort(compare);
function compare(value1,value2){
if(value1>value2){
return 1;
}
else if(value1<value2){
return -1;
}
else{
return 0;
}
}
join("|");将数组按照传入的参数分开转换为字符串
concat();连接多个数组
slice(oneArg,twoArg);截取数组,第一个参数为开始位置,第二个参数为结束位置(不包括该位置),如果不传入第二个参数则默认为到末尾。(原数组不变)
splice(oneArg,twoArg);截取数组(原数组变化,被截取)第一个参数为开始位置第二个参数为删除的个数
插入替换也是由该方法衍生而来的
插入:splice(2,0,"red");删除0个也就是插入了;替换:splice(2,1,"red");删除一个也就是替换了
String类型的方法(包装类型):
chatAt(number);获得特定位置的字符;
chatCodeAt(number);获得特定位置字符的编码值
concat();连接字符串;
split("");将字符串以某个东西组转为数组
slice(arg1,arg2);截取字符串和数组中的这个方法一样
substring(arg1,arg2);和slice一样的功能
substr(arg1,arg2);第二个参数为截取的个数,也是用于截取字符串
indexOf("o");某个字符在字符串中的位置。
lastIndexOf("o");从后往前算某个字符在字符串中的位置