javascript常用方法

1、新增基础方法

1.1、replaceAll()

String.prototype.replaceAll = function(s1,s2) {
  return this.replace(new RegExp(s1,"gm"),s2);
}

1.2、startWith

String.prototype.startWith=function(str){     
  var reg=new RegExp("^"+str);     
  return reg.test(this);        
}  
String.prototype.endWith=function(str){     
  var reg=new RegExp(str+"$");     
  return reg.test(this);        
}

 

2、常用方法

2.1、判断变量类型 typeof

if(typeof(value)=="undefined"){ 
  alert("undefined"); 
}

// typeof 返回的是字符串,有六种可能:"number" "String" "boolean" "object" "function" "undefined"

2.2、操作数组

增加:push

var filetext = $("#filetext").val();
if(!filetext){
    filetext = [];
}else{
    filetext = jQuery.parseJSON(filetext);
}
filetext.push(basefile);

删除第一项:shift

删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined

var chaomao=[1,2,3,4,5]
var chaomao.shift()//得到1
alert(chaomao)//[2,3,4,5]

删除最后一项:pop

pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined

var chaomao=[1,2,3,4,5]
var chaomao.pop()//得到5
alert(chaomao)//[1,2,3,4]

前面的方法只能操作数组开头和结尾,无法操作中间项,如果要操作中间的项,使用splice方法

新增、删除、替换都可以:splice

这个方法很强大,可以对数组任意项进行增加,删除,替换操作

var chaomao=[1,2,3,4,5]
chaomao.splice(2,1,8,9)
alert(chaomao)//1,2,8,9,4,5

第一个参数是准备操作的数组位置,第二个参数是操作位置后面的数组项数,第三个以后的就是,被替换后的内容例子就是表示:从chaomao这个数组位置2开始(也就是值为3的那一项,数组下标从0开始的),位置2后的一项,替换成成8,9。如果把第二个参数改为2,也就是chaomao.splice(2,2,8,9),也就是说位置2后面的两项换成8,9,打印出来的结果就是1,2,8,9,5,3和4这2两项被换掉了

删除操作:

var chaomao=[1,2,3,4,5]
chaomao.splice(2,1)
alert(chaomao)//1,2,4,5

上面例子中,把chaomao中的位置2后的1项替换成空的,因为后面没有内容,结果可以看到,把3这项删除了

添加操作:

var chaomao=[1,2,3,4,5]
chaomao.splice(2,0,8,9)
alert(chaomao)//1,2,8,9,3,4,5

上面例子中,把chaomao中位置2后的0项换成8,9,也就等于添加了两项

其实,删除和添加操作都只是splice修改方法的两种衍生罢了