source

JavaScript를 사용하여 어레이를 삽입하시겠습니까?

bestscript 2022. 11. 24. 23:41

JavaScript를 사용하여 어레이를 삽입하시겠습니까?

PHP처럼 jQuery에서 어레이를 삽입할 수 있습니까?

이 작업은 플레인 JavaScript에서 수행할 수 있습니다.

arrayName.join(delimiter);

다음과 같은 경우:

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

Array.join phpjs.org의 친근한 분들이 만들어 주신 것입니다.

그럼 주제에서 약간 벗어난 소리를 지르네요.@jon_darkstar alreadt가 지적했듯이 jQuery는 JavaScript이며 그 반대도 아닙니다.jQuery의 사용법을 이해하기 위해 JavaScript를 알 필요는 없지만, 확실히 문제가 되지 않으며, 재사용 가능성을 인식하기 시작하거나 큰 그림을 보기 시작하면 반드시 배워야 합니다.

나중에 참조하기 위해 딜리미터가 지정되지 않았을 때(문자 그대로 조각을 결합하기만 하면 됨) PHP의 동작을 모방하려면 빈 문자열을 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);

javascript에서 innode의 대안을 만들 수 있습니다.

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;

이 마지막 솔루션은 첫 번째 솔루션보다 속도가 느리다고 생각합니다.왜냐하면 인덱스가 어레이의 lenight와 다른지 매번 확인해야 하기 때문입니다.$.each끝나지 않는다.

언급URL : https://stackoverflow.com/questions/4146927/implode-an-array-with-javascript