配列を2つの列からnull以外のペアにフィルタリングするにはどうすればよいですか?

swolfe2

以下のコードで、私はGoogleスプレッドシートを持っており、さまざまなセクションから配列を作成しようとしています。

function onFormSubmitTest(e) {
    //Open spreadsheet based on URL
    var ss = SpreadsheetApp.openByUrl('sheetnamehere');
    //Set as Active
    SpreadsheetApp.setActiveSpreadsheet(ss);
    //Set Tabs as Variables
    var Rsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Emailer");
    var Lsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Unique Databases");

    //----Set last Rows as Variables----
    // Gets Values from different sections
    var formResponses = Rsheet.getRange("N3:N").getValues();
    var databaseNames = Lsheet.getRange("A2:B").getValues();
    var developerNames = Lsheet.getRange("F2:F").getValues();

    // Filters to ranges that have values, ignores null
    var lastRvalues = formResponses.filter(String);
    var lastLvalues = databaseNames.filter(String);
    var lastDvalues = developerNames.filter(String);

    // Sorts arrays for faster indexing
    var lastR = lastRvalues.sort();
    var lastL = lastLvalues.sort();
    var lastD = lastDvalues.sort();

    // Unique Databases
    var currentDatabases = lastL;

    // Current Developers
    var currentDevelopers = lastD

[一意のデータベース]タブでは、シートに100行あり、そのうち28行だけがデータを持っています。以下のコードがある場合、期待どおりに28個の値しかないことがわかります。

var databaseNames = Lsheet.getRange("A2:A").getValues();

ただし、他の列を追加すると、100個の値が得られ、その大部分は[""、 ""]です。28個の値はキーと値のペアであることに注意してください。したがって、A:Aに値がある場合、B:Bに値があります。A:Aでnullの場合、B:Bはnullです。

私は何が間違っているのですか?

user6655984

実際、[["", ""], ["", ""]].filter(String)配列全体を返します。なぜ、交換を参照してくださいするにはfiltermap

[["", ""], ["", ""]].map(String)  //  [",", ","]

これらは、コンマ付きの真の文字列です。

範囲の最初の列が空でないことでテキストをフィルタリングする正しい方法は、次のようになります。

range.getValues().filter(function(row) {return row[0]})

(0の値が偽であるという通常の警告が適用されますが、そこで数値0が発生するようには見えず、列はテキストです。文字列「0」は真実です。)

(また、ここでは「null」は正しい用語ではありません。AppsScriptは空のセルに対して空の文字列「」を返します。これはとは異なりますnull

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ある配列のすべてのアイテムが別の配列のアイテムの一部と一致する配列の配列から配列をフィルタリングするにはどうすればよいですか?

分類Dev

nullの値を持つことがある配列をフィルタリングするにはどうすればよいですか?

分類Dev

配列から2レベルのフィルタリングデータを実装するにはどうすればよいですか?

分類Dev

別の配列にあるアイテムに基づいて配列をフィルタリングするにはどうすればよいですか?

分類Dev

数値の配列からngRepeatのアイテムをフィルタリングするにはどうすればよいですか?

分類Dev

angleJSの配列から特定のアイテムをフィルタリングするにはどうすればよいですか?

分類Dev

2つのオブジェクト配列をフィルタリングして効率的に処理するにはどうすればよいですか?

分類Dev

Reactの画面に表示されている配列のアイテムをフィルタリングするにはどうすればよいですか?

分類Dev

配列内の配列の値に応じて配列をフィルタリングするにはどうすればよいですか?

分類Dev

フィルタを使用するときに2つの配列から2つの値を返すにはどうすればよいですか

分類Dev

複数の文字列値を持つキーを含む配列をフィルタリングするにはどうすればよいですか?

分類Dev

構造体の配列を他の配列の値ですばやくフィルタリングするにはどうすればよいですか?

分類Dev

Knockoutjsテンプレート:いくつかのプロパティで配列をフィルタリングした後、2つのDOM要素に1つのオブジェクト配列を使用するにはどうすればよいですか?

分類Dev

1つの値に従って配列をフィルタリングおよび変更するにはどうすればよいですか?

分類Dev

Angular 2でフィルタリングする前に、配列のi = indexを設定するにはどうすればよいですか?

分類Dev

ネストされた配列を「null」および「undefined」値からフィルタリングするにはどうすればよいですか?

分類Dev

配列を使用して配列の配列をフィルタリングするにはどうすればよいですか?

分類Dev

別の配列に存在する要素で配列をフィルタリングするにはどうすればよいですか?

分類Dev

ネストされた配列を別の文字列配列でフィルタリングするにはどうすればよいですか?

分類Dev

別の配列の単語に基づいて配列をフィルタリングするにはどうすればよいですか?

分類Dev

配列から複数の条件を使用してオブジェクトをフィルタリングするにはどうすればよいですか?

分類Dev

重複する要素のみを保持するように配列をフィルタリングするにはどうすればよいですか?

分類Dev

元の配列を変更せずにネストされた配列をフィルタリングするにはどうすればよいですか?

分類Dev

テンプレート内の配列内のアイテムをフィルタリングするにはどうすればよいですか?

分類Dev

Rの他の列の値に基づいて、1つの列の値をフィルタリングするにはどうすればよいですか?

分類Dev

文字列の配列で配列をフィルタリングするにはどうすればよいですか

分類Dev

ある列を名前でフィルタリングしてから、別の列から値を取得するにはどうすればよいですか?

分類Dev

javascriptを使用して配列の配列を行の長さでフィルタリングするにはどうすればよいですか?

分類Dev

javascriptを使用して配列の配列を行の長さでフィルタリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    ある配列のすべてのアイテムが別の配列のアイテムの一部と一致する配列の配列から配列をフィルタリングするにはどうすればよいですか?

  2. 2

    nullの値を持つことがある配列をフィルタリングするにはどうすればよいですか?

  3. 3

    配列から2レベルのフィルタリングデータを実装するにはどうすればよいですか?

  4. 4

    別の配列にあるアイテムに基づいて配列をフィルタリングするにはどうすればよいですか?

  5. 5

    数値の配列からngRepeatのアイテムをフィルタリングするにはどうすればよいですか?

  6. 6

    angleJSの配列から特定のアイテムをフィルタリングするにはどうすればよいですか?

  7. 7

    2つのオブジェクト配列をフィルタリングして効率的に処理するにはどうすればよいですか?

  8. 8

    Reactの画面に表示されている配列のアイテムをフィルタリングするにはどうすればよいですか?

  9. 9

    配列内の配列の値に応じて配列をフィルタリングするにはどうすればよいですか?

  10. 10

    フィルタを使用するときに2つの配列から2つの値を返すにはどうすればよいですか

  11. 11

    複数の文字列値を持つキーを含む配列をフィルタリングするにはどうすればよいですか?

  12. 12

    構造体の配列を他の配列の値ですばやくフィルタリングするにはどうすればよいですか?

  13. 13

    Knockoutjsテンプレート:いくつかのプロパティで配列をフィルタリングした後、2つのDOM要素に1つのオブジェクト配列を使用するにはどうすればよいですか?

  14. 14

    1つの値に従って配列をフィルタリングおよび変更するにはどうすればよいですか?

  15. 15

    Angular 2でフィルタリングする前に、配列のi = indexを設定するにはどうすればよいですか?

  16. 16

    ネストされた配列を「null」および「undefined」値からフィルタリングするにはどうすればよいですか?

  17. 17

    配列を使用して配列の配列をフィルタリングするにはどうすればよいですか?

  18. 18

    別の配列に存在する要素で配列をフィルタリングするにはどうすればよいですか?

  19. 19

    ネストされた配列を別の文字列配列でフィルタリングするにはどうすればよいですか?

  20. 20

    別の配列の単語に基づいて配列をフィルタリングするにはどうすればよいですか?

  21. 21

    配列から複数の条件を使用してオブジェクトをフィルタリングするにはどうすればよいですか?

  22. 22

    重複する要素のみを保持するように配列をフィルタリングするにはどうすればよいですか?

  23. 23

    元の配列を変更せずにネストされた配列をフィルタリングするにはどうすればよいですか?

  24. 24

    テンプレート内の配列内のアイテムをフィルタリングするにはどうすればよいですか?

  25. 25

    Rの他の列の値に基づいて、1つの列の値をフィルタリングするにはどうすればよいですか?

  26. 26

    文字列の配列で配列をフィルタリングするにはどうすればよいですか

  27. 27

    ある列を名前でフィルタリングしてから、別の列から値を取得するにはどうすればよいですか?

  28. 28

    javascriptを使用して配列の配列を行の長さでフィルタリングするにはどうすればよいですか?

  29. 29

    javascriptを使用して配列の配列を行の長さでフィルタリングするにはどうすればよいですか?

ホットタグ

アーカイブ