私はネストされた配列構造を持っているとします。LINQのSelectMany演算子に相当するアンダースコア.jsとは何ですか?
var nested = [ [1], [2], [3] ];
underscore.jsを使用すると、どのように平坦化配列が生成されますか?この場合、ラムダは直接ネストされたアイテムを選択したが、それは任意の式だったかもしれないことを
var flattened = nested.SelectMany(item => item);
注:C#ので
あなたは、このようEnumerable.SelectMany
を使用します。 jQueryので
、それだけで使用することが可能です:
var flattened = $.map(nested, function(item) { return item; });
このアプローチは、アンダースコアのmap機能では動作しませんが。
フラット化された配列[1, 2, 3]
はどのようにしてunderscore.jsを使用しますか?類似したあなたはもう少し複雑な配列を持っている場合は、1がJSONから来ると言う、はあなたが興味のある特定のプロパティを抽出し、同様pluck方法を利用することができます
使用_.flattenを? – yngccc
また、私の具体的な例では動作するが、子配列に複数の要素が含まれている場合は動作しない_Map(入れ子、関数(項目){戻り項目[0];}) – Darragh
@Darraghと書くこともできます。 –