「よーし、プログラミングするぞ!…このforEachとfor...ofってどっち使えばええんや……?」これで一時間とか経つよな [158478931]
■ このスレッドは過去ログ倉庫に格納されています
こんにちは。あたしはカウガール。
AAとして成り上がるため、スレを巡る旅をしています。
__
ヽ|__|ノ モォ
||‘‐‘||レ _)_, ―‐ 、
/(Y (ヽ_ /・ ヽ  ̄ヽ
∠_ゝ ` ^ヽ ノ.::::::__( ノヽ
_/ヽ /ヽ ̄ ̄/ヽ 行番号は仕組みを学ぶうえではわかりやすい
煩雑にはなるけど どちらも配列だとして
forEachで引っかかるのはスコープだと思うから
アロー関数使えるようになった今なら全部forEachでいい プログラミング少しやってみたけど、マジで英語みたいなかんじだよな。言語っていうだけあって。
これは適性が問われるわけだわ。 ぼく「どーせ作っていくうちに仕様変更して作り直しが発生するんやからまずはサッと作ればええねん」 foreachで書き始めて途中でやべインデックス必要じゃんってなってforに書き直すことたまにある 子供のときは横文字の暗号でしかない
高校出たらバカでもプログラムできる
本見なくても当てずっぽうでも大体意味わかるし >>17
そうだよ
だからこんな事すらできないのはガチでエテ公やろな 言語によるだろ
JSならそもそもなるべくfor文やforEachは使うな インデックス使うときはfor
それ以外はforeach >>14,24
第2引数にインデックス入ってくるくない? >>25
なにで語ってんのか知らんが言語仕様によるとしか できる事なら言語差に寄る突拍子もない書き方で可読性損なう位なら
foreachとかなるべく共通のやり方で行く方が後々見返しやすいかなぁ >>27
>>1にMDN貼ってあるからJSの話かと >>27
forEachとfor...ofの話題だから一意にJavaScriptの話と決まる いつまでこんなプログラムなんだ
今の時代ならforをグラフィカルなアイコンに置き換えて視覚で導線確認できるようなの作れよ JavaScriptでのforeach相当はfor...ofか? >>32
こういうゆとりのせいで糞重くなる
日本産は特に重いアプリが多い低脳が多い証明 forEachメソッドとかいうbreakできないforeach forEach派なんているのか?
いるとしたら、breakしたいときどうすんの?まさかthrowするわけじゃないよね? 最初にやったのがJavaでsuper()で1日悩んだw for in君はMDNでも「デバッグ用かなぁ…w」なんて紹介されてる代物だから… 互換性維持のために、より有用な代替仕様の追加後もなお残され続けるJavaScriptの怪仕様の魅力 if else if else if else ... >>10
英語は結構できるけどプログラミングとかはホント無理だった
面白くないし >>31
ネットで拾ったコードをコピペしてってのが出来なくなるじゃん
いや昔のキッズはコピペが出来ないbasicでも普通にゲーム使ってたか?🤔 続けてればそのうち何が良くない書き方なのかわかってくるよ foreachが使える状況ではforeachで迷うことないだろ PowerShellだとforeachとforeach-objectの使い分けに悩む >>25
ほんとうだ
だとすると終了条件で使い分けるのか? >>38
breakとかcontinueするなら先に.filterで配列から排除してからやるね。
もともとC++とC#書いてたから最初は嫌だったけど慣れたらこの方が読みやすいと思う。 >>61
breakの条件が累積できまるとか配列値と一対一で決まらない場合は? >>63
for...ofという記述が独特
コレクション要素を列挙する構文自体は珍しくはない >>13
何故かそれが何十年も使われ続けることになる >>66
JSの話ならreturnでbreakはしないよ >>67
ループの前にletで変数定義しておいて
someで一定以上累積したらreturnでいけるよ こっちの処理のほうが軽いとかそういうのってどこで学べばいいの?
プログラミング未経験からRPGツクールで初めてjsに触れたけど「とりあえず動くからヨシ!」から先に進みたい
どっちも試してうまくいったほうでいいじゃん 別にどっちでも好きなほう使えばいい
ただ自分の中で規則性は持つ事 >>75
jsでライブラリ作ってる人とかjsのコンパイラの開発チームとか
そういう人のブログやコミュニティでの会話を追っていく
どう書くのが最も最適化されて高速かなんて開発チーム以外わからんからな
この手の知識は、1か月集中して勉強したら身につくようなのじゃなくて
だらだらと何年間も言語界隈を見ているとポロッと知識を漏らす人がいてそれで覚えていくような感じになる 続けてるうちに少しずつ身についていく感じかぁ
まずは処理時間計測しながら試行錯誤してみます このオブジェクトの仕様読んだけどよくわからん・・・
せや!foreachに突っ込んだろ!w ループ内でasync awaitするならfor...of 自分ならPromise.all(Array.map((value) => new Promise()))
みたいにしちゃうけどな
スレッドうまいこと使ってくれそうな気がする知らんけど >>85
javascriptはシングルスレッドでしか動かないから非同期っていっても他の言語みたいに並列処理は出来ないと思うけど 実際ループでawaitするとeslintに怒られるらしい
ちゃんと使ったことないからよく分からないけど
累積値を非同期処理のパラメーターにしていく処理をループにしたい
というケースはあんまり無さそうな気がする >>90
非同期処理で取得したデータをいくつも使いたい場合はPromiss.allよりasync awaitの方が処理がすっきり書けてthenの行コピペミスとか起きにくいよ ■ このスレッドは過去ログ倉庫に格納されています