[Node.js]LINQを使って要素を列挙して表示する。

for文使わないで列挙する。
npm linq(linq.js)を使って、要素の表示(ダンプ)は簡単に出来ます。

ベースソース

var Enumerable = require('linq');

var a = "{\"tag\" : \"aaa\" , \"res\" : [{\"key\":\"val1\"},{\"key\":\"val2\"},{\"key\":\"val3\"}]}";
var b = "{\"tag\" : \"bbb\" , \"res\" : [{\"key\":\"val2\"},{\"key\":\"val1\"},{\"key\":\"val4\"}]}";

var json_a = JSON.parse(a);
var json_b = JSON.parse(b);
var list = json_a.res.concat( json_b.res );

連想配列listに対してLINQを実行する。

◇WriteLine()のみ

Enumerable.From(list).WriteLine();

実行結果

{ key: 'val1' }
{ key: 'val2' }
{ key: 'val3' }
{ key: 'val2' }
{ key: 'val1' }
{ key: 'val4' }

◇列挙要素の指定

Enumerable.From(list).WriteLine("$.key");

実行結果

val1
val2
val3
val2
val1
val4

◇要素を並び替えて列挙

Enumerable.From(list).OrderBy("$.key").WriteLine("$.key");

実行結果

val1
val1
val2
val2
val3
val4

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


This blog is kept spam free by WP-SpamFree.