JavaScript - for ループ i の問題
某草草
某草草 2017-05-19 10:45:58
0
6
736

for ループの外側に配列があり、for ループの内側にオブジェクトがあります。各 for ループは、オブジェクトの属性値を配列の対応する i 項目と等しくしてから、オブジェクトを空の配列にプッシュします。なぜですか。後から空の配列が表示されるのですが全く同じです、forをワード実行関数で囲んでも動きません

某草草
某草草

全員に返信(6)
为情所困

新しい配列の最後の部分が同じであると言うときは、配列内の要素がすべて同じであることを意味しますか?これはスコープの問題であるはずで、クロージャを使用して解決する必要があります。

いいねを押す +0
给我你的怀抱

ループ本体内のオブジェクトを空の配列にプッシュするとき、ループ本体内で行うのか、ループ終了後に行うのか、空の配列の中身はこのオブジェクトではないのでしょうか?

いいねを押す +0
小葫芦

リーリー

投稿者が説明している機能は次のようになっているはずです。閉鎖問題はありません。作者はコードを投稿できますか?

いいねを押す +0
黄舟

私も以前にこの種の問題に遭遇しました。コレクションからループされた項目を配列にプッシュした後、最終的に配列内の項目がすべて同じであることがわかりました。その理由は、最初にプッシュすることです。項目は項目のコピーにループされ、このコピーによって取得された値を配列にプッシュします

; リーリー
いいねを押す +0
洪涛

話は安いです、コードを見せてください

いいねを押す +0
伊谢尔伦

コードを送信しませんでした、不正行為を行うことです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート