array.pop()メソッドは、実行した配列そのものに直接作用し、配列の最後の要素を削除する。
そして、array.pop()メソッドは削除した要素を返す。
配列の長さが1つ減る。
削除された要素が返されるという挙動になる。
array.pop()メソッドは配列を操作するメソッドである。
JavaScript
【JavaScript】任意の文字列をユーザアクションからクリップボードにコピーする
javaScriptにおいて、任意の文字列をユーザアクション(ボタンを押す等)からクリップボードにコピーする。
続きを読む【JavaScript】sortメソッド その3
sortを使って配列を並び替える。
配列の要素がオブジェクトの場合のsortを考える。
配列sの要素がオブジェクトの場合にオブジェクトのプロパティ名「first」の値で昇順に並び替える。
【JavaScript】localeCompareメソッドとsortメソッド
localeCompareメソッドは2つの文字列を比較する。
a.localeCompare(b)の場合 a < bで負の値, a > b で正の値, a = b で0が返る。
【JavaScript】sortメソッド その2
文字列,数値,真偽値を持つ配列をsortメソッドで並び替えるなら次のような比較関数を使って並び替える。
続きを読む【JavaScript】sortメソッド その1
sortメソッドは,その配列自身を中身をソートしたものに書き換える。ただし、このメソッドは、数値の配列を正しく並べ替えることができない。
JavaScriptの標準の比較関数は,比較の前に変数の型を調べない。どんな場合も要素を文字列とみなして比較されてしまう。
つまり、次のような挙動になる。
【JavaScript】URLの解析
ブラウザでのURLの解析方法はNode.jsの「WHATWG URL」と同じである。
このURLを解析するコードをNode.js v18.15.0で動かすとブラウザと同じ結果になることを確認した。
【JavaScript】シャローコピーとディープコピー
【JavaScript】argumentsオブジェクトを配列(Array)に変換する
argumentsはlengthプロパティを持っている。
しかし、配列ではなく配列風オブジェクトである。
最近のコーティングではfor文の代わりにforEach文を使うが、argumentsにforEach文を使うにはargumentsを配列に変換する必要がある。
Array.prototype.slice.call(配列風オブジェクト)で配列風オブジェクトを配列に変換する。
argumentsはArray.prototype.slice.call(配列風オブジェクト)で配列に変換後にforeachメソッドを使う。
Array.prototype.slice.call(配列風オブジェクト)を省略して書くと[].slice.call(配列風オブジェクト)となる。
JavaScriptの仕様ではArray.prototype.slice.call(配列風オブジェクト)による順序の保証は明示されていない。ただし、多くの環境や実装では、sliceメソッドが配列風オブジェクトの要素を順番にコピーするため、順序が保証されることが一般的である。
【JavaScript】正規表現の肯定先読みと肯定後読みで注意すること
肯定先読み(Positive lookahead)と肯定後読み(Positive lookbehind)で注意すること。
次のような挙動をすることに注意する。
最近のコメント