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
'source' 카테고리의 다른 글
| 표준 입력에서 한 줄씩 읽는 방법 (0) | 2022.11.24 |
|---|---|
| MySQL에서 쿼리 실행을 중지, 중단 또는 중단하려면 어떻게 해야 합니까? (0) | 2022.11.24 |
| Java Timestamp - 2007/09/23 날짜의 타임스탬프를 작성하려면 어떻게 해야 합니까? (0) | 2022.11.24 |
| Swisscom Cloud 내의 mariadb의 기본 서버 문자는 무엇이며 어떻게 변경할 수 있습니까? (0) | 2022.11.24 |
| ES6 모듈에서 여러 클래스 내보내기 (0) | 2022.11.24 |