Sunday, May 12, 2024
 Popular · Latest · Hot · Upcoming
99
rated 0 times [  103] [ 4]  / answers: 1 / hits: 42065  / 12 Years ago, thu, april 26, 2012, 12:00:00

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


More From » arrays

 Answers
54

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

[#85940] Thursday, April 26, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
uriahw

Total Points: 372
Total Questions: 93
Total Answers: 115

Location: Bahrain
Member since Fri, Sep 16, 2022
2 Years ago
;