2017-10-31 14 views
-1

内の項目のリストを取得します:私は変数に以下の結果持っ一覧

list_of_scripts = [ 
    {<<"script">>,[{<<"type">>,<<"text/javascript">>}],[<<"\n   /*\n some JS here;\n    ">>]},    
    {<<"script">>,[{<<"type">>,<<"text/javascript">>}],["some json content"]}, 
    {<<"script">>,[],[<<"\n ">>]} 
] 

を私はあなたがのリストをしたい場合は、リスト

+0

これはリストである必要があります:) – PatNowak

答えて

2

に各タプルの第三の要素を取得したいです各タプルの3番目の要素を使用できEnum.map/2 + elem/2

list_of_scripts |> Enum.map(&elem(&1, 2)) |> IO.inspect 
[["\n   /*\n some JS here;\n    "], ["some json content"], 
["\n "]] 

(すべての第三の要素がリストにあるので)あなたは、あなたの代わりにEnum.flat_map/2をフラットなリストを使用することができる場合:

elem

list_of_scripts |> Enum.flat_map(&elem(&1, 2)) |> IO.inspect 
["\n   /*\n some JS here;\n    ", "some json content", 
"\n "] 
がインデックスゼロであるので、3番目の項目を取得するために、我々は elem(_, 2)を使用します。

関連する問題