JavaScript原生对象常用方法总结(推荐)(2)

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的返回值

注意此方法不会改变原字符串对象,而是返回新字符串对象。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzpfpx.html