JavaScript

JavaScript

GoogleとBingを相互に遷移するブックマークレット

最近はGoogleよりもBingの方が良いという意見を目にします。そこでGoogle検索結果が納得できないときに、Bingで検索するためのブックマークレットを考えてみました。Googleの検察結果のページのURLには「q=言葉」という部分が...
JavaScript

曜日が変わらないカレンダーをJavaScriptで

曜日が変わらないカレンダーについて書きましたが、これをJavaScriptのユーザー定義関数にしてみました。JavaScriptの通常の日付(日付オブジェクト、ndate)を与えると「ハンキ・ヘンリー・パーマネント・カレンダー」における日付...
JavaScript

右クリックと文字列選択を禁止する方法とそれを無効にするブックマークレット

ウェブページの文字列をコピーされないようにする方法として、右クリックを禁止する方法と文字列の選択を禁止する方法が考えられます。
JavaScript

JavaScriptでゼロ埋めする関数

1桁の数「5」に「0」を追加して2桁「05」で表示するような手法を「ゼロ埋め」や「パディング」などと言います。Excelには「TEXT」、VBAには「Format」、PHPには「sprintf」という関数がありますが、JavaScriptに...
JavaScript

JavaScriptの配列に関するメソッドのまとめ

JavaScriptの配列を操作する「shift」などのメソッドは便利なのですが、元の配列への影響や戻り値がまちまちなので、覚えられません。一覧にまとめてみました。
JavaScript

いろいろなソート(サンプル付き)

ソートのアルゴリズムについて調べました。代表的なソート方法5種類について概略をまとめます。n個の要素を持つ配列を昇順(小さい数から大きい数)にソートする場合です。
JavaScript

配列のマージ

二つの配列を統合する方法に「マージ」というのがあります。それぞれの先頭の要素を比べ、小さい方をとります。とった要素は結果用の別の配列に追加します。とられた配列は先頭の要素が替わります。またそれぞれの先頭の要素を比べ、小さい方をとります。これ...
JavaScript

JavaScriptのmatchでマルチラインフラグを使う

複数行の文字列に対してJavaScriptのmatchを適用する場合について考えます。次のような3行の文字列があったとします。
JavaScript

JavaScriptで配列をコピーする

JavaScriptで配列をコピーするときは次のような注意が必要です。a=;b=a;配列変数aを配列変数bにコピーしています。これで配列変数bをaの代わりに使うことができます。次にpopを使ってaの最後の要素をクリアします。a.pop();...
Excel

対数を使って桁数を調べる

「123」が3桁であることは見ればすぐ分かるのですが、計算で求めるにはどうしたらよいでしょうか。3桁の数は100以上1000未満ですので102≦3桁の数<103となります。つまり、数yの桁数xは10x-1≦y<10xを満たす数となります。簡...