私は何か興味深いものを見つけました。なぜそれが起こっているのか分かりません。Javascript配列型キャスト
私はGoogle Chromeの開発ツールにしようとすると、以下の2 staments
(Array([1,2,3])).filter(function (item, index, array) {
return item === 1;
}); ==> []
と
([1,2,3]).filter(function (item, index, array) {
return item === 1;
}); ==> [1]
結果は1(単一の値を持つ最初の文と配列のために空の配列です)
コールバック関数のパラメータを調べると、最初の文で引数が(配列、インデックス、値)であり、2番目のst atementeは(値、インデックス、配列)です。
typeofと両方のオブジェクトのコンストラクタを調べると、結果は期待され、同じ「オブジェクト」と配列になります。
どうしてですか?
おかげ
おかげであなたの答えは、私は問題は、私はそれが関連していないと思ったので、私は尋ねなかったWICHた後、それらのほとんどは、正しいです。私はtypescriptを使用していましたが、typescriptのキャストはwith()で書かれています。だからこそ、私のコードは最初のステートメントで蒸解されてしまったのですが、明らかに正しいわけではありません。 – Alberto