2015-11-12 4 views
8

私はNG2で遊んでいて、私はangular.isArrayと同等のものを探しています。angular2相当のangular.isArray

はい、私はそれをgoogleしようとしましたが運はありませんでした。私はおそらくこの問題について考えています。

私はNG2-アプリで使用しようとする方法はこれです:私はNG2っぽい何かを(!angular.isArray...を交換するために管理する場合

function periodsFormat(dates, func) { 
    if (!angular.isArray(dates)) { return func(dates); } 
    return dates.map(func).join('-'); 
} 

確かにそれが動作するはずです。ありがとうございました!

更新:

はあなたの両方をありがとう、私はこれやって終わった:「私はあなたがwouldn信じているので

if (dates.constructor !== Array) { ...

:私はあなただけのctorを確認することができます疑う

function periodsFormat(dates, func) { 
    if (!Array.isArray(dates)) { return func(dates); } 
    return dates.map(func).join('-'); 
} 
+1

角度固有の機能が必要ですか?あなたはここの答えのような基本的なjavascriptを使うことができますか? http://stackoverflow.com/questions/4775722/check-if-object-is-array – Marc

+0

私はおそらく角度固有の機能は必要ありません。なぜ私がそう思ったのか分かりません... – user2915962

+0

私は 'if(dates instanceof Array){console.log("配列です! ");}'といっしょに動いていました。 – Marc

答えて

6

を可能なラップされたオブジェクトを処理することはできません。

アングル1はjQuery/jLite配列のチェックに使用されていますが、これは配列をチェックするための特別な機能があったからです。