Javascript 使用循环返回子集

Javascript 使用循环返回子集,javascript,arrays,string,Javascript,Arrays,String,我写了这段代码 function sub (str, start, end) { var newstr = '' for(var i = 0; i < str.length; i++) { if(i >= start && i < end) { newstr += str[i] } } return newstr } 功能子模块(str、start、end){ var newstr='' 对

我写了这段代码

function sub (str, start, end) {
    var newstr = ''
    for(var i = 0; i < str.length; i++) {
      if(i >= start && i < end) {
       newstr += str[i]
      }
    }
    return newstr
}
功能子模块(str、start、end){
var newstr=''
对于(变量i=0;i=开始和&i<结束){
newstr+=str[i]
}
}
返回新闻
}

我希望
('abcd',0,10)
的输出为'ab',但实际输出为'a'

如果您的目标是获得一个以起始索引和结束索引返回子字符串的函数,那么您可以对字符串使用
slice
函数

var word = 'ascsjdksjdnc';
word.slice(2, 4);
// Output: 'cs'

如果:(i>=start&&i如果start为0,end为10,为什么只需要
ab
?您不需要将函数调用为
('abcd',0,2)
?另外,为什么要避免使用已经存在的
substr()
功能?无法使用内置functions@stdob--非常感谢。这修正了密码