オプショナルチェイニングで配列の空判定 空配列の判定で便利なものを知った。 参考 https://qiita.com/kozzzz/items/42108bc96b3a0e7c53d5 オプショナルチェイニングは、プロパティや要素にアクセスする際にnullまたはundefinedでないことを確認する構文です。 ChatGPT 以上のように ? . をつかって判定できる。 ほかの使用例 配列の要素へ…Continue reading javascript 空配列の判定 optional chaining
タグ: js
JSとPHPの配列キーが設定されていないときの判定処理
以下に投稿 undefinedとnullの比較についても書いています。 PHPとJavaScriptで未定義の配列のキーにアクセスしたときのエラーを防ぐ
jqueryのセレクタでsubmit()が送信できない
質問内容↓ https://teratail.com/questions/8w2mmh6a50024e 要は、JSのsubmitとjQueryのsubmitは違うということ。 送信可能 jqueryの場合、送信不可 return falseを外せば、jqueryでも送信可能 jqueryはonsubmitイベントを通るが、jsは通らないため、return falseをいれると、jqueryではsu…Continue reading jqueryのセレクタでsubmit()が送信できない
js、jQuery:最初のセレクタしか動作しない。同じセレクタが複数あるときは、ループをかけて処理をする。
同じセレクタが複数あったとする。 Chromブラウザのコンソールには同じIDが複数あると、メッセージが出る。 jsやphpでDOMをループで出力するときに、IDを同じもので設定しているとよくこうなる。 下記のように同じクラスに対して、なにかjsで操作をするとき <div class=”box”> <input type=”button…Continue reading js、jQuery:最初のセレクタしか動作しない。同じセレクタが複数あるときは、ループをかけて処理をする。
js matchとphp preg_match、便利なpreg_replaceの使い方
matchとpreg_replace() 使う時の注意点 正規表現は同じものが使えるが、 jsの方ではシンタックスエラーでもphpでは動くこともある。 ・繰り返し表現 ・半角スペース スペースは普通に書いてもマッチする。 ・行頭行末指定 phpのpreg_matchではヒットしたところが繰り返しになってしまうので完全一致で文字を見つけたい時は必要である。 preg_replace マッチした文字列…Continue reading js matchとphp preg_match、便利なpreg_replaceの使い方
js 配列の要素に対して処理をする array.filter
Array.prototype.filter() filter()内に定義された条件に当てはまる要素を抽出し、新たな配列の要素とする。 var array = [‘a’,’b’,’c’]; array.fliter(function(element){ console.log(element+’d’);…Continue reading js 配列の要素に対して処理をする array.filter
GAS フォームでラジオボタンの項目が空の場合、回答がずれる
Google App Scriptを使用して、フォームの回答を取得したい場合、 とすることが多いと思う。 これを使うと、問題や回答が配列として、itemResponsesに入るので、回答を取得する。 このようにして回答を取得していく。 1問目の回答は、インデックスが0にある。 例えば、問題が 記述式、ラジオボタン、記述式というように3問ある場合、 全て回答すれば、itemResponsesには[2…Continue reading GAS フォームでラジオボタンの項目が空の場合、回答がずれる
JQueryで注意すべき点
jQueryのメソッドを使う上での注意点。 うまく動作しないなど、セレクタやオブジェクトではないものに、メソッドを使っている場合が多い。 jQueryはオブジェクトなので、ドット+メソッドという、ドット記法で関数が使える。 また、メソッドで取得した値がなんなのか、そのメソッドの適用範囲はどこからで、何が返されるのかをしっかり把握しないといけない。 find() これは子孫要素の中から指定した要素を…Continue reading JQueryで注意すべき点
GAS フォームの回答取得 getResponseでずれる
チェックボックス系の回答を未洗濯で送信すると、回答取得時に回答の配列がなくなり、itemResponses[i].getResponse()で、ずれて取得される。 なので、チェックボックスに何かの処理を入れていたときに、回答が取れず、getResponseでエラーが出る。 記述系の回答は、から文字で送信されるのでずれないが、チェックボックス系の回答はなくなるので、注意が必要。 ラジオボタンなどは、…Continue reading GAS フォームの回答取得 getResponseでずれる
js php 多次元配列で、キーが同じ場合に配列を同じにしたい
多次元配列や配列を持つオブジェクトでもいいが、キーが同じときに、その下の階層をまとめたい時がある。 オブジェクトの場合は難しいが、一度配列に変換して見るのはどうだろうか。 https://teratail.com/questions/198747 js に関してはQiitaに書いてみた。コメントにスマートなやり方を書いてくれた人もいる。 参照 https://qiita.com/Jinta/ite…Continue reading js php 多次元配列で、キーが同じ場合に配列を同じにしたい