エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
ちょっとしたスクリプトで、"+foo" という文字列を "OKs" という配列に、"-bar" という文字列を "NGs" ... ちょっとしたスクリプトで、"+foo" という文字列を "OKs" という配列に、"-bar" という文字列を "NGs" という配列に入れる、という必要が生じました。 var OKs = [], NGs = []; "+foo -bar +baz ...".replace(/([-+])(\S+)/g, function(_, pm, value) { if (pm == "+") OKs.push(value); else NGs.push(value); });こういうのは出来れば一行で書きたいですよね? ということで幾つかバリエーションを考えてみました。 ふつうの三項演算: pm == "+" ? OKs.push(value) : NGs.push(value)push(value) が共通の操作であることに気付きます。こんな場合は: (pm == "+" ? OKs : NGs