첫 번째 게시물은 나에게 쉽게 가십시오.
나는 [BTC-LTC, BTC-DOGE, BTC-VTC]
모든 "-"를 "_"로 변경하려고 시도하고 있는 이와 같은 배열이 있습니다. 그러나 .replace()
방법 을 사용하는 데 문제가 있습니다. 다음은 내 코드입니다.
var array = [BTC-LTC, BTC-DOGE, BTC-VTC];
var fixedArray = [];
for(var i=0; i <= array.length; i++){
var str = JSON.stringify(array[i]);
var res = str.replace("-","_");
fixedArray.push(res);
};
나는 사용하지 않고 시도했지만 JSON.stringify
작동하지 않았습니다. 나는 또한 var str = String();
이것을 만들려고 시도했지만 작동하지 않았습니다. .replace()
Google 스크립트에서 메서드 를 사용할 수없는 것이 가능합니까?
귀하의 예에서 var array = [BTC-LTC, BTC-DOGE, BTC-VTC];
해야한다
var array = ["BTC-LTC", "BTC-DOGE", "BTC-VTC"];
그러나 나는 이것이 귀하의 초기 예에서 오타 일뿐이라는 의견에서 수집합니다.
var str = JSON.stringify(array[i]);
중복됩니다. 그냥 할 수 있습니다 var str = array[i];
. 배열의 값이 이미 문자열이므로 다시 하나로 바꿀 필요가 없습니다. "stringify"메서드는 작업 할 개체 또는 배열이 제공 될 것으로 예상합니다.
그러나 주된 문제는 for
루프가 너무 많은 반복으로 진행 된다는 것 입니다. 배열은 0부터 시작하므로 인덱스가 배열의 길이 보다 1이 적고 같지 않은 경우 루프를 중지해야 합니다. 예를 들어 array.length가 10이면 10 개의 인덱스가 있지만 0에서 시작하므로 인덱스는 0,1,2,3,4,5,6,7,8,9입니다. 루프가 array.length와 같으면 마지막 루프 array[10]
에서 범위를 벗어납니다.이 마지막 반복 만이 undefined
오류를 발생시킵니다.
var array = ["BTC-LTC", "BTC-DOGE", "BTC-VTC"];
var fixedArray = [];
for (var i = 0; i < array.length; i++) {
var str = array[i];
var res = str.replace("-","_");
fixedArray.push(res);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다