2016-10-27 7 views
2

配列が存在する場合にのみ配列上でメソッド(「ソート」)を実行するには、Javascript(ES6)それ以外の場合は空の配列を返しますか?javascript配列が存在する場合にのみ関数を呼び出す場合は空の配列を返します

この例では「this.props.itemsは、」未定義することができ、私は、これは「未定義の 『並べ替え』プロパティを読み取ることができません」で失敗したくない:

const sortedItems = this.props.items.sort((a, b) => a.id - b.id); 
+14

'(this.props.items || [])。sort(...' – Tushar

答えて

1

const sortedItems = this.props.items ? this.props.items.sort() : []

基本的にTusharと同じですが、不要な並べ替えはありません。

+1

)不要な並べ替えは、1マイクロ秒未満で済む可能性があります。 –

関連する問題