なにがArrayLikeかは難しいよ。どういう目的で区別するかで変わると思う。なぜなら何を配列と見立てられるかは用途によって変わるから。
例えば配列に変換したいという場合なら、ES6のArray.fromを参考にすると、
lengthを持っているか(オブジェクトでなくともラッパーのプロトタイプにあればいい)、イテラブルならOK。
これが広義のArrayLikeだろう。
またはArray.prototype.concatで、引数をSpreadすべきかどうかなら、実は配列かどうかというチェックだと問題がある。
だからES6からは@@isConcatSpreadableのチェックに変わった。
要するに「一般的なArrayLikeの判定」を定義するのは無理というか、しても役に立つものにならないと思う。
JavaScript 4©2ch.net
2015/02/19(木) 15:27:06.03ID:/+bx2aTM
レスを投稿する
ニュース
- 佐藤二朗 ハラスメント報道にコメント「大変残念。全ての事実が明らかになることを望みます」所属事務所「到底受け入れられない」★58 [Ailuropoda melanoleuca★]
- 佐藤二朗 ハラスメント報道にコメント「大変残念。全ての事実が明らかになることを望みます」所属事務所「到底受け入れられない」★57 [Ailuropoda melanoleuca★]
- 【サッカー】日本代表監督に立候補の本田圭佑 コーチングライセンスに関する3年前の投稿をXに再掲載… ライセンス購入制度を提案 [冬月記者★]
- 【サッカー】「塩貝健人の発言が勝因」とD・サントス断言「我々にとってモチベーションになった」★2 [ゴアマガラ★]
- 自民「審議拒否は時代遅れ」と野党批判 玉木氏「政府の拒否が実態」 [蚤の市★]
- もっちゅりんやフェルメールに行列…日本人が並ぶルーツは「農耕民族の遺伝子」が原因か [バイト歴50年★]
- 【フジテレビ】2026 FORMULA 1【NEXT】Lap57
- ハム専4
- 【F1】F1TV&FODスレ【F2,F3,SF...】Lap14
- やくせん ★2
- Cycle*2026 サイクルロードレース総合実況22
- わしせん2
- 【衝撃】安倍晋三で安倍晋三を作れば安倍晋三から安倍晋三を作れるので無限安倍晋三だと判明… [784319933]
- またいつかTOKIO5人揃って「LOVE YOU ONLY」歌ってるのを見たいなあ
- すいちゃんと初音ミクのコラボ
- 【悲報】三谷幸喜、橋本愛を論破「演技に対する情熱が、ハラスメントと誤解されることもある」 [398059782]
- 🏡😁🖕
- お前ら今すぐシコれ