Join Array from startIndex to endIndex

arrays, indexing, javascript, join

Solution

It works native

["a", "b", "c", "d"].slice(1,3).join("-") //b-c

If you want it to behave like your definition you could use it that way:

Array.prototype.myJoin = function(seperator,start,end){
    if(!start) start = 0;
    if(!end) end = this.length - 1;
    end++;
    return this.slice(start,end).join(seperator);
};

var arr = ["a", "b", "c", "d"];
arr.myJoin("-",2,3)  //c-d
arr.myJoin("-") //a-b-c-d
arr.myJoin("-",1) //b-c-d

Problem

I wanted to ask if there is some kind of utility function which offers array joining while providing an index. Maybe Prototype of jQuery provides this, if not, I will write it on my own :) What I expect is something like ``` var array= ["a", "b", "c", "d"]; function Array.prototype.join(seperator [, startIndex, endIndex]){ // code } ``` so that array.join("-", 1, 2) would return "b-c" Is there this kind of utility function in an pretty common Javascript Library? Regards globalworming

Original source