PHP처럼 jQuery에 배열을 내포 할 수 있습니까?
답변
당신은 일반 JavaScript로 이것을 할 수 있습니다 Array.prototype.join
:
arrayName.join(delimiter)
더 나은 jQuery 함수를 모르겠습니다.
답변
이처럼 :
[1,2,3,4].join('; ')
답변
Array.join
phpjs.org 의 친절한 사람들 implode
이 당신을 위해 만들었습니다 .
그런 다음 약간 벗어난 주제 란팅. @jon_darkstar가 이미 지적했듯이 jQuery는 JavaScript이며 그 반대도 아닙니다. 당신은하지 않습니다 필요 하면 재사용 감사 또는 당신이 절대적으로 그것을 배울 필요가 더 큰 그림을보고 시작하는 시작하면 jQuery를 사용하는 방법을 이해 할 수 있도록 자바 스크립트를 알고 있지만, 그것은 확실히 다치게하지 않고.
답변
나중에 참조 할 때 구분 기호 가 지정되어 있지 않을 때 (문자 그대로 조각을 결합 할 때) PHP의implode()
동작을 모방하려면 빈 문자열을 Javascript에 전달해야합니다. join()
그렇지 않으면 쉼표를 구분 기호로 사용합니다.
var bits = ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'];
alert(bits.join()); // H,e,l,l,o, ,W,o,r,l,d
alert(bits.join('')); // Hello World
답변
join () 메서드를 사용 하면 배열의 모든 요소를 연결하여 새 문자열을 만들고 반환합니다.
작업 예
var arr= ['A','b','C','d',1,'2',3,'4'];
var res= arr.join('; ')
console.log(res);
답변
자바 스크립트에서 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.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
. 끝나지 않을 때마다 인덱스가 배열의 길이와 다른지 확인해야하기 때문 입니다.