[javascript] jQuery / Javascript로 배열을 구현 하시겠습니까?

PHP처럼 jQuery에 배열을 내포 할 수 있습니까?



답변

당신은 일반 JavaScript로 이것을 할 수 있습니다 Array.prototype.join:

arrayName.join(delimiter)

더 나은 jQuery 함수를 모르겠습니다.


답변

이처럼 :

[1,2,3,4].join('; ')


답변

Array.joinphpjs.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. 끝나지 않을 때마다 인덱스가 배열의 길이와 다른지 확인해야하기 때문 입니다.