답변:
당신은 일반 JavaScript로 이것을 할 수 있습니다 Array.prototype.join
:
arrayName.join(delimiter)
더 나은 jQuery 함수를 모르겠습니다.
Array.join
phpjs.org 의 친절한 사람들 implode
이 당신을 위해 만들었습니다 .
그런 다음 약간 벗어난 주제 란팅. @jon_darkstar가 이미 지적했듯이 jQuery는 JavaScript이며 그 반대도 아닙니다. 당신은하지 않습니다 필요 하면 재사용 감사 또는 당신이 절대적으로 그것을 배울 필요가 더 큰 그림을보고 시작하는 시작하면 jQuery를 사용하는 방법을 이해 할 수 있도록 자바 스크립트를 알고 있지만, 그것은 확실히 다치게하지 않고.
자바 스크립트에서 implode of of alternative를 만들 수 있습니다 :
function my_implode_js(separator,array){
var temp = '';
for(var i=0;i<array.length;i++){
temp += array[i]
if(i!=array.length-1){
temp += separator ;
}
}//end of the for loop
return temp;
}//end of the function
var array = new Array("One", "Two", "Three");
var str = my_implode_js('-',array);
alert(str);
Array
리터럴 대신 생성자를 사용하는 것은 불필요하게 장황합니다. implode 함수를 다시 만들어야하는 경우에는 내장 된 조인 메소드를 사용자의 함수로 감싸는 것이 현명합니다. 더 똑똑한 것은 프로그래밍하고있는 언어를 배우는 것입니다.
array.join
";"을 인식하지 못했습니다. 구분 기호를 사용하지만 쉼표로 바꾸는 방법. jQuery를 사용 $.each
하여 배열을 내릴 수 있습니다 (output_saved_json은 배열이고 tmp는 내포 된 배열을 저장할 문자열 임).
var tmp = "";
$.each(output_saved_json, function(index,value) {
tmp = tmp + output_saved_json[index] + ";";
});
output_saved_json = tmp.substring(0,tmp.length - 1); // remove last ";" added
마지막 ";"을 제거하기 위해 부분 문자열을 사용했습니다. 불필요하게 최종에 추가되었습니다. 그러나 원하는 경우 substring
다음과 같이 사용할 수 있습니다 .
var tmp = "";
$.each(output_saved_json, function(index,value) {
tmp = tmp + output_saved_json[index];
if((index + 1) != output_saved_json.length) {
tmp = tmp + ";";
}
});
output_saved_json = tmp;
나는이 마지막 솔루션이 첫 번째 솔루션보다 느리다고 생각합니다 $.each
. 끝나지 않을 때마다 인덱스가 배열의 길이와 다른지 확인해야하기 때문 입니다.
your_array.join(';')