Google 스크립트. TypeError : 정의되지 않은 "replace"메서드를 호출 할 수 없습니다.

BobbyB

첫 번째 게시물은 나에게 쉽게 가십시오.

나는 [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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TypeError : 정의되지 않은 'replace'메서드를 호출 할 수 없습니다.

분류에서Dev

Google 양식 제출 이벤트 : TypeError : 정의되지 않은 "getRow"메소드를 호출 할 수 없습니다.

분류에서Dev

TypeError : 정의되지 않은 메서드를 호출 할 수 없습니다.

분류에서Dev

TypeError : 정의되지 않은 "getName"메서드를 호출 할 수 없습니다.

분류에서Dev

자바 스크립트는 getElementsByTagName에서 정의되지 않은 메소드를 호출 할 수 없습니다.

분류에서Dev

자바 스크립트 : 정의되지 않은 메서드를 호출 할 수 없습니다.

분류에서Dev

잡히지 않은 TypeError : 정의되지 않은 'push'메서드를 호출 할 수 없습니다-Angularjs

분류에서Dev

잡히지 않은 TypeError : <body> 태그 안에 스크립트 코드를 넣어도 null의 'innerHTML'메서드를 호출 할 수 없습니다.

분류에서Dev

내게 TypeError를주는 setInterval : 정의되지 않은 'apply'메서드를 호출 할 수 없습니다.

분류에서Dev

포착되지 않은 TypeError : 정의되지 않은 'getRootNode'메소드를 호출 할 수 없습니다.

분류에서Dev

Node.js TypeError : 정의되지 않은 'write'메서드를 호출 할 수 없습니다.

분류에서Dev

TypeError : 정의되지 않은 '일치'메서드를 호출 할 수 없습니다.

분류에서Dev

Meteor ReactiveVar-TypeError : 정의되지 않은 'set'메서드를 호출 할 수 없습니다.

분류에서Dev

정의되지 않은 메서드를 호출 할 수 없습니다.

분류에서Dev

Npm : 정의되지 않은 'charAt'메서드를 호출 할 수 없습니다.

분류에서Dev

Npm : 정의되지 않은 'charAt'메서드를 호출 할 수 없습니다.

분류에서Dev

포착되지 않은 TypeError : null의 'dropit'메서드를 호출 할 수 없습니다.

분류에서Dev

JQuery DataTable fnUpdate가 개체 소스에서 값을 업데이트하지 않음 : 포착되지 않은 TypeError : 정의되지 않은 'fnSetData'메서드를 호출 할 수 없습니다.

분류에서Dev

팝업에서 Chrome 확장 스크립트가 실행되지 않음 (정의되지 않은 'addListener'메소드를 호출 할 수 없음)

분류에서Dev

Emberjs (HasMany에 연결) 경로를로드하는 동안 오류 발생 : TypeError : 정의되지 않은 'resolve'메서드를 호출 할 수 없습니다.

분류에서Dev

TypeError : node.js에서 mongo를 집계하는 동안 정의되지 않은 'toArray'메서드를 호출 할 수 없습니다.

분류에서Dev

BackboneJS-정의되지 않은 'on'메소드를 호출 할 수 없습니다.

분류에서Dev

LoopBack : 정의되지 않은 'post'메소드를 호출 할 수 없습니다.

분류에서Dev

정의되지 않은 '사용'메소드를 호출 할 수 없습니다.

분류에서Dev

ionicModal 정의되지 않은 'fromTemplateUrl'메소드를 호출 할 수 없습니다.

분류에서Dev

node.js 맞춤 이벤트 : 정의되지 않은 'emit'메소드를 호출 할 수 없습니다.

분류에서Dev

connect-busboy에서 NodeJS 오류, "TypeError : 정의되지 않은 'on'메소드를 호출 할 수 없음"

분류에서Dev

Node.js-Mongoose 경로 유효성 검사 실패-TypeError : 정의되지 않은 'validate'메서드를 호출 할 수 없습니다.

분류에서Dev

Mojolicious : 정의되지 않은 값에서 "render"메서드를 호출 할 수 없습니다.

Related 관련 기사

  1. 1

    TypeError : 정의되지 않은 'replace'메서드를 호출 할 수 없습니다.

  2. 2

    Google 양식 제출 이벤트 : TypeError : 정의되지 않은 "getRow"메소드를 호출 할 수 없습니다.

  3. 3

    TypeError : 정의되지 않은 메서드를 호출 할 수 없습니다.

  4. 4

    TypeError : 정의되지 않은 "getName"메서드를 호출 할 수 없습니다.

  5. 5

    자바 스크립트는 getElementsByTagName에서 정의되지 않은 메소드를 호출 할 수 없습니다.

  6. 6

    자바 스크립트 : 정의되지 않은 메서드를 호출 할 수 없습니다.

  7. 7

    잡히지 않은 TypeError : 정의되지 않은 'push'메서드를 호출 할 수 없습니다-Angularjs

  8. 8

    잡히지 않은 TypeError : <body> 태그 안에 스크립트 코드를 넣어도 null의 'innerHTML'메서드를 호출 할 수 없습니다.

  9. 9

    내게 TypeError를주는 setInterval : 정의되지 않은 'apply'메서드를 호출 할 수 없습니다.

  10. 10

    포착되지 않은 TypeError : 정의되지 않은 'getRootNode'메소드를 호출 할 수 없습니다.

  11. 11

    Node.js TypeError : 정의되지 않은 'write'메서드를 호출 할 수 없습니다.

  12. 12

    TypeError : 정의되지 않은 '일치'메서드를 호출 할 수 없습니다.

  13. 13

    Meteor ReactiveVar-TypeError : 정의되지 않은 'set'메서드를 호출 할 수 없습니다.

  14. 14

    정의되지 않은 메서드를 호출 할 수 없습니다.

  15. 15

    Npm : 정의되지 않은 'charAt'메서드를 호출 할 수 없습니다.

  16. 16

    Npm : 정의되지 않은 'charAt'메서드를 호출 할 수 없습니다.

  17. 17

    포착되지 않은 TypeError : null의 'dropit'메서드를 호출 할 수 없습니다.

  18. 18

    JQuery DataTable fnUpdate가 개체 소스에서 값을 업데이트하지 않음 : 포착되지 않은 TypeError : 정의되지 않은 'fnSetData'메서드를 호출 할 수 없습니다.

  19. 19

    팝업에서 Chrome 확장 스크립트가 실행되지 않음 (정의되지 않은 'addListener'메소드를 호출 할 수 없음)

  20. 20

    Emberjs (HasMany에 연결) 경로를로드하는 동안 오류 발생 : TypeError : 정의되지 않은 'resolve'메서드를 호출 할 수 없습니다.

  21. 21

    TypeError : node.js에서 mongo를 집계하는 동안 정의되지 않은 'toArray'메서드를 호출 할 수 없습니다.

  22. 22

    BackboneJS-정의되지 않은 'on'메소드를 호출 할 수 없습니다.

  23. 23

    LoopBack : 정의되지 않은 'post'메소드를 호출 할 수 없습니다.

  24. 24

    정의되지 않은 '사용'메소드를 호출 할 수 없습니다.

  25. 25

    ionicModal 정의되지 않은 'fromTemplateUrl'메소드를 호출 할 수 없습니다.

  26. 26

    node.js 맞춤 이벤트 : 정의되지 않은 'emit'메소드를 호출 할 수 없습니다.

  27. 27

    connect-busboy에서 NodeJS 오류, "TypeError : 정의되지 않은 'on'메소드를 호출 할 수 없음"

  28. 28

    Node.js-Mongoose 경로 유효성 검사 실패-TypeError : 정의되지 않은 'validate'메서드를 호출 할 수 없습니다.

  29. 29

    Mojolicious : 정의되지 않은 값에서 "render"메서드를 호출 할 수 없습니다.

뜨겁다태그

보관