14

分割関数に関するいくつかの考えを検証したかっただけです。簡単なコードを作成しました。

var array1 = [{}];
var string1 = "A, B, C, D";

array1 = string1.split(",");

問題は、たとえばフラッシュでのこの種のコーディングに基づいています。string1はすべてを分割し","、この形式でarray1に転送します["A","B","C", "D"]。この種の概念は、Googleスプレッドシート-GASに似ていますか?はいの場合、いくつかの例を見つけることができますか?どうもありがとう。

PS:分割しようとすると、値は単一の要素として","のみ返されます。"A B C D"

ありがとう、ナッシュ:)

4

2 に答える 2

20

あなたのコードは間違いなく動作するはずです、私はこれをブレークポイントで実行しましLogger.log(array1); たデバッガーはそれを配列として表示し、ログはそれを次のように記録します:[A, B, C, D]。必要な出力を取得するには、分割にスペースを追加して取得する必要があることに注意してください。string1.split(", ");

function myFunction() {
  var array1 = splitTest();
  Logger.log(array1);
}

function splitTest() {
  var array1 = [{}];
  var string1 = "A, B, C, D";

  array1 = string1.split(", ");
  return array1
}
于 2012-08-01T05:42:36.530 に答える
1

J.Doe、コメントも送信できませんが、ここでの問題は、フォームから値を取得する場合、その型が文字列ではなくオブジェクトになる可能性があることです。したがって、オブジェクトに関数がないというエラーが発生します。

これらのオブジェクトを次のように文字列に変換することで、これを回避できます。

objectPretendingString = JSON.stringify(objectPretendingString) //becomes a string
于 2019-03-19T21:54:21.243 に答える