JavaScriptのループから作成されたオブジェクト、jsonでそれらを分析する方法

Jules Lecoustre

私はJavascriptの初心者であり、ループで生成されたJavaScriptオブジェクトを分析して、1つのパラメーターを保持し、ループで生成されたすべてのオブジェクトに対してこのパラメーターを保存する必要があります。

これは私のプログラムです

var onvif = require('onvif');
var fs = require('fs');

var nombrecamera=0;
var taille=0;
var test ='';

function sleep (time) {
    return new Promise((resolve) => setTimeout(resolve, time));
}

var STREAM = fs.createWriteStream('STREAM.txt',{flags:'r+'});

onvif.Discovery.on('device', function(cam,rinfo,xml){
    // function will be called as soon as NVT responses
    nombrecamera+=1;
    console.log(cam);
    test += cam;
    cam2= JSON.stringify({cam}, null  , ' ');
    //console.log(cam2);
    STREAM.write(cam2);
    console.log(test);
});

onvif.Discovery.probe({timeout:1000,resolve:false});

そして、私の例の出力では、これらのうちの4つがあります。

{ probeMatches:
   { probeMatch:
      { endpointReference: [Object],
        types: 'tdn:NetworkVideoTransmitter',
        scopes: ' onvif://www.onvif.org/type/video_encoder     onvif://www.onvif.org/location/country/china onvif://www.onvif.org/type/network_video_transmitter onvif://www.onvif.org/hardware/IPC-122     onvif://www.onvif.org/Profile/Streaming onvif://www.onvif.org/name/IPC-BO',
        XAddrs: 'http://192.168.1.81:10004/onvif/device_service',
        metadataVersion: 1 
      } 
   } 
}

そして、生成されたすべてのオブジェクトのXAddrsのみを保持し、これらをjsonに配置したいと思います。

私の最初のアイデアは、このオブジェクトを文字列化してから書き込み可能なストリームを作成し、すべてのjsonをまとめることでしたが、この場合、json間にコマがないため、データ全体で大きなjsonは作成されません。

ご協力ありがとうございました

ジュール

Lynx 242

アドレスの数を知る最も簡単な方法.lengthは、配列の関数です。

一意のアドレスを持つリストが必要か、同じアドレスが複数回表示されるかわからないので、両方の解決策を紹介します。

一意のアドレスのみ

function extract() {
    test.forEach(cam => {
       const deviceAddress = cam.probeMatches.probeMatch.XAddrs;

       // only if the xaddrs is not in list yet, add it
       if(test.filter(xad => xad === deviceAddress).length <= 0) {
           xaddrs.push(cam.probeMatches.probeMatch.XAddrs);
       }
    }); 

    // show the number of addresses
    const listCount = xaddrs.length;
    console.log('listCount: ', listCount);
}

一意のアドレスはありません

function extract() {
    test.forEach(cam => {
       xaddrs.push(cam.probeMatches.probeMatch.XAddrs);
    }); 

    // show the number of addresses
    const listCount = xaddrs.length;
    console.log('listCount: ', listCount);
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

IDでグループ化された2つのJSONオブジェクトから新しいJavaScriptオブジェクトを作成します

分類Dev

JavaScriptオブジェクトを作成した後、それらが削除されるのはなぜですか?

分類Dev

JavaScriptの文字列の配列からグループ化されたオブジェクトを作成します

分類Dev

forループで作成されたオブジェクトから値を渡す方法は?(AsyncTask)

分類Dev

オブジェクトを作成し、ループ内でそれらにメソッドを適用する方法

分類Dev

JSON配列オブジェクトの応答からネストされたデータテーブルを作成する方法

分類Dev

javascriptで別のオブジェクトからカスタマイズされたオブジェクトを作成する方法

分類Dev

オブジェクト内にオブジェクトを作成してからネストされたオブジェクトに追加すると、コンソールはそれに追加された値ではなく「オブジェクト」のみを返します

分類Dev

JSONファイルから.NETCoreのオブジェクトのカプセル化されたテーブルを逆シリアル化する方法は?

分類Dev

JavaScript:オブジェクトからキーと値のペアを抽出し、それらをオブジェクトの配列にグループ化する

分類Dev

javascriptのオブジェクトの配列からデフォルトで生成されたオブジェクトを削除する方法

分類Dev

Javaでゲームをプログラミングする。関連するディレクトリからクラスファイルを読み取り、それらから作成されたオブジェクトを返す必要があります

分類Dev

TypeScriptで分割された文字列配列からオブジェクトを作成/マージする方法は?

分類Dev

forループから渡された変数名でオブジェクトを作成します

分類Dev

forループから渡された変数名でオブジェクトを作成します

分類Dev

JAXBを使用してJavaオブジェクトからxmlを作成するときに、JAXBでネストされたルート要素を作成する方法

分類Dev

AWS Athenaでネストされたjsonオブジェクトからフラットテーブルを作成することは可能ですか?

分類Dev

'/'で構成されたキー/値文字列からオブジェクト/配列を作成する方法

分類Dev

新しい着信オブジェクトから変更されていない元のオブジェクトのプロパティを保持するオブジェクトの配列からマージされたオブジェクトを作成するにはどうすればよいですか?

分類Dev

エンコードされた JSON オブジェクトからフィールドを抽出する方法

分類Dev

プロパティ値によるオブジェクトのリストからネストされたオブジェクトを作成する方法

分類Dev

Springのマップから作成されたオブジェクトのリストを保持するBeanを定義する適切な方法は何ですか

分類Dev

Typescriptで固定オブジェクトのキーからマップされたタイプを作成するにはどうすればよいですか?

分類Dev

(オブジェクト検出)から切り取られた検出された顔をその特定の作成されたフォルダーに保存する方法は?

分類Dev

ローカルのネストされたJSONオブジェクトからデータを取得する

分類Dev

GdipCreateBitmapFromHBITMAPから作成されたオブジェクトを解放する方法は?

分類Dev

tsオブジェクトを作成し、それらを個別に格納するループを作成するにはどうすればよいですか?

分類Dev

javascriptで設定された異なる配列からのキーで配列オブジェクトをマップする方法

分類Dev

JavaScriptでオブジェクトの配列からネストされたオブジェクトを作成する

Related 関連記事

  1. 1

    IDでグループ化された2つのJSONオブジェクトから新しいJavaScriptオブジェクトを作成します

  2. 2

    JavaScriptオブジェクトを作成した後、それらが削除されるのはなぜですか?

  3. 3

    JavaScriptの文字列の配列からグループ化されたオブジェクトを作成します

  4. 4

    forループで作成されたオブジェクトから値を渡す方法は?(AsyncTask)

  5. 5

    オブジェクトを作成し、ループ内でそれらにメソッドを適用する方法

  6. 6

    JSON配列オブジェクトの応答からネストされたデータテーブルを作成する方法

  7. 7

    javascriptで別のオブジェクトからカスタマイズされたオブジェクトを作成する方法

  8. 8

    オブジェクト内にオブジェクトを作成してからネストされたオブジェクトに追加すると、コンソールはそれに追加された値ではなく「オブジェクト」のみを返します

  9. 9

    JSONファイルから.NETCoreのオブジェクトのカプセル化されたテーブルを逆シリアル化する方法は?

  10. 10

    JavaScript:オブジェクトからキーと値のペアを抽出し、それらをオブジェクトの配列にグループ化する

  11. 11

    javascriptのオブジェクトの配列からデフォルトで生成されたオブジェクトを削除する方法

  12. 12

    Javaでゲームをプログラミングする。関連するディレクトリからクラスファイルを読み取り、それらから作成されたオブジェクトを返す必要があります

  13. 13

    TypeScriptで分割された文字列配列からオブジェクトを作成/マージする方法は?

  14. 14

    forループから渡された変数名でオブジェクトを作成します

  15. 15

    forループから渡された変数名でオブジェクトを作成します

  16. 16

    JAXBを使用してJavaオブジェクトからxmlを作成するときに、JAXBでネストされたルート要素を作成する方法

  17. 17

    AWS Athenaでネストされたjsonオブジェクトからフラットテーブルを作成することは可能ですか?

  18. 18

    '/'で構成されたキー/値文字列からオブジェクト/配列を作成する方法

  19. 19

    新しい着信オブジェクトから変更されていない元のオブジェクトのプロパティを保持するオブジェクトの配列からマージされたオブジェクトを作成するにはどうすればよいですか?

  20. 20

    エンコードされた JSON オブジェクトからフィールドを抽出する方法

  21. 21

    プロパティ値によるオブジェクトのリストからネストされたオブジェクトを作成する方法

  22. 22

    Springのマップから作成されたオブジェクトのリストを保持するBeanを定義する適切な方法は何ですか

  23. 23

    Typescriptで固定オブジェクトのキーからマップされたタイプを作成するにはどうすればよいですか?

  24. 24

    (オブジェクト検出)から切り取られた検出された顔をその特定の作成されたフォルダーに保存する方法は?

  25. 25

    ローカルのネストされたJSONオブジェクトからデータを取得する

  26. 26

    GdipCreateBitmapFromHBITMAPから作成されたオブジェクトを解放する方法は?

  27. 27

    tsオブジェクトを作成し、それらを個別に格納するループを作成するにはどうすればよいですか?

  28. 28

    javascriptで設定された異なる配列からのキーで配列オブジェクトをマップする方法

  29. 29

    JavaScriptでオブジェクトの配列からネストされたオブジェクトを作成する

ホットタグ

アーカイブ