2017-03-24 28 views
1

JavascriptとAngularをちょうど学び始めました。 配列内に配列があります。配列内の配列から最大値を取得する

これは私の配列構造である:

[物体1、オブジェクト2]、[オブジェクト3、オブジェクト4]。

私が唯一持っていたとき、私は

Math.max.apply(Math, array.map(function(o){return o.collectionID;})); 

を使用し1つの配列は、それが可能であり、どのように私は、アレイからの最高値を取得することができobject2は、物体4

から最高値を取得したいですアレイ内で?

+0

'parentArray [N]'に適用? –

+0

配列構造を投稿できますか? –

答えて

0

です。

次に、collectionIDを設定します。

var array = [[{}, { collectionID: 1 }], [{}, { collectionID: 2 }], [{}, { collectionID: 3 }], [{ collectionID: 42 }, { collectionID: 4 }]], 
 
    max = Math.max.apply(Math, array.reduce(function iter(r, a) { 
 
     return r.concat(Array.isArray(a) ? a.reduce(iter, []) : 'collectionID' in a ? a.collectionID : []); 
 
    }, [])); 
 
    
 
console.log(max);

+0

速い応答に感謝します!私の配列形式は です[[{オブジェクト}、{コレクションID:1}]、[{オブジェクト}、{コレクションID:2}]] – Urban

+0

私は、collectionIDオブジェクトが必ずしも配列の2番目であるとは限りません。 – Urban

+0

ありがとうございます!本当に本当に助けてくれました。 – Urban

関連する問題