毎度お世話になっております。
現在,配列に入っている配列を全て展開し,全ての要素を配列一個だけにするという処理を実装しています。
javascript
1var a =[[1],[2,3,[4,5],6],7,],8,[9,10]]; 2function convert(array){略}; 3convert(a); 4//#=>[1,2,3,4,5,6,7,8,9,10]
こちらビルトイン配列に関しての実装は完了したのですが,jQueryの配列を展開しようとしたところインデックスiの時の要素がjQueryのセレクタで得られた配列をArray.isArray(a[i])
で実行すると,falseが返り配列に対して実行したい処理がスルーされてしまいます。
これらのオブジェクトを配列とみなす方法として,length要素などのプロパティが存在するかどうかなどで判別できると思いますが,他に良い方法はあるでしょうか?
また,このように同じ[]を利用しているのに別オブジェクトとして定義するという実装は,どのように実装しているのでしょうか。jQueryの実装に詳しい方いらっしゃいましたらお聞きしたいです。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/06 01:20