var arr = [3,5,11,6,90,0,15,57,70,20]; var a = arr.splice(0,4,1,2,3,4,5,6); alert(a); for(var x in arr){ alert(arr[x]); }
unshift(element1,.....,element):
向数组开头添加一个或多个元素,并返回添加后的数组长度。至少要传一个参数。
注意此方法是直接操作原数组,最后添加的元素index=0,以此类推。
var arr = [3,5,11,6,90,0,15,57,70,20]; arr.unshift(22,23,24); alert(arr.toString()); alert(arr.length);
扩展Array的函数:
Array.prototype.indexOf = function(o){ for(var i = 0,len=this.length; i<len;i++){ if(this[i] == o){ return i; } } return -1; } Array.prototype.remove = function(o){ var index = this.indexOf(o); if(index != -1){ this.splice(index,1); } return this; } var arr = [3,5,11,6,90,0,15,57,70,20]; arr.remove(90); alert(arr.toString()); alert(arr.length);
js中Number类常用方法:
toFixed(): 将数字四舍五入为指定小数位数的数字,参数值范围为[0,20],表示四舍五入后保留的小数位数,
如果没有传入参数,默认参数值等于0
var num = 12.5563; alert(num.toFixed()); alert(num.toFixed(2));
toprecision(): 用于将数字精确到指定长度,方法接收参数一个参数,参数的范围为[0,21]
参数表示数字的位数,如果数字总位数大于参数值且数字是小数,那么会进行
四舍五入,如果数字总位数小于参数值且数字是小数,那么多出的小数位会自动补零
如果数字总位数小于参数值且数字为整数,那么会改用科学计数法表示。
var num1 = 100009; var num2 = 100; var num3 = 11111111.00009; var num4 = 1.00609; alert(num1.toPrecision(5)); alert(num2.toPrecision(5)); alert(num3.toPrecision(15)); alert(num4.toPrecision(3));
isNaN(num):判断是否为数字,这个方法很有用
js中String类常用方法:
charAt(index):用于返回指定位置的字符,index从0开始计算
charCodeAt(index):用于返回指定字符的ASCII码
concat(element1,element2......elementx):用于拼接两个或多个字符串
indexOf():用于返回指定字符在字符串中第一次出现的索引,从第一个字符开始查找,找到立即返回。
lastIndexOf():用于返回指定字符在字符串中第一次出现的索引,不过是从最后面一个字符开始查找。
match():用于检索与指定正则匹配的子串,如果开启了全局检索模式,且有多个符合条件的子串,那么
返回的是一个数组。
var str = "hello world! how are you? what are you doing?"; var arr = str.match(/you/g); alert(arr); var str="1 plus 2 equal 3" alert(str.match(/\d\s/g));
replace():用于字符串替换操作,接收两个参数。
第一个参数:表示待替换的字符串,或者是替换的正则表达式
第二个参数:替换文本,也可以是一个function的返回值
注意此方法不会改变原字符串对象,而是返回新字符串对象。