首页 > 怎么把该方法封装为原生的js方法 就跟split函数一样

怎么把该方法封装为原生的js方法 就跟split函数一样

<script>

var zi='Isd am a student';
var zu=[];
var a=0;
var b=0;
for(var i=0;i<=zi.length;i++){
    if(zi[i]==' '||i==zi.length){
        zu[b]='';
        for(var j=a;j<i;j++){
            zu[b]+=zi[j];
        }
        a=i;
        b++;
    }else{
        continue;
    }
}
console.log(zu)

</script>


没看懂你的方法在干什么,如果你要是操作字符串,可以在String.prototype上添加方法。


var zi='Isd am a student';
 String.prototype.mySplit=function(sqrt){ 
    var zu=[]; 
    var a=0; 
    var b=0; 
    for(var i=0;i<=zi.length;i++){
         if(zi[i]==sqrt||i==zi.length){
             zu[b]='';
             for(var j=a;j<i;j++){ 
                 zu[b]+=zi[j]; 
             } 
             a=i; 
             b++; 
        }else{
             continue;
        } 
    }
    return zu;
 } 
var arr =zi.mySplit(' '); console.log(arr);

用手机打的代码,有点丑


  1. 你得先定好哪个是this

  2. 然后哪几个参数需要外部输入

  3. 最后这么写就行了

    Array.prototype.方法的名字 = function(){
        //your code
    }
【热门文章】
【热门文章】