【GAS、Google Spreadsheet】自分がブログで書いた記事のURLからスクレイピングしてドキュメントに出力する
261 語
1 分
【GAS、Google Spreadsheet】自分がブログで書いた記事のURLからスクレイピングしてドキュメントに出力する
はじまり

リサちゃん
avaScriptでオブジェクトの型を判別したい・・・

135ml
じゃあ、Object.prototype.toString.call()を使ってみませんか。

リサちゃん
どれどれ・・・
型の判別に使うメソッド
今回、型の判別に使うメソッドは、こちらです。
使用するメソッド
Object.prototype.toString.call()例えば、以下のように使うと、以下のような返り値が取得できます。返り値は文字列で返ってきます。
使用例と返り値
let a = "test"type_a = Object.prototype.toString.call(a)console.log(type_a)
// [object String]型のまとめ
以下が、型と例をまとめた表になります。
| 型 | 具体例 |
|---|---|
| Boolean | true |
| String | “test”、’hogehoge’ |
| Number | 11、34.5 |
| Array | [“1”, 1]、[“ho”, “ge”] |
| Object | {test: “abc”}, {test: 234} |
| Function | function objTestFunc(){return “test”;} |
| Null | null |
| Undefined | 「let hoge;」だけして変数を入れなかった場合。 |
| Set | new Set([1, 2]) |
| Symbol | Symbol(“test”) |
| Error | new TypeError() |
| BigInt | 2n ** 53n |
これを使った型判別するための関数
このObject.prototype.toString.call()を利用した関数を作りましたので、よければ使ってみてください。例外処理でよく使っています。
/** * @param {any} obj * @param {string} type * @return {boolean} */function isObjectType(obj, type){ let objectTypeInfo = Object.prototype.toString.call(type); if(objectTypeInfo.indexOf("String") === -1){ throw new TypeError("type must be String type.") } objectTypeInfo = Object.prototype.toString.call(obj); if(objectTypeInfo.indexOf(type) === -1){ return false; } return true;}おしまい

135ml
まあ、これで判別してみてください。

リサちゃん
あざっした!
以上になります!
記事を共有
この記事が役に立ったなら、ぜひ他の人と共有してください!
【GAS、Google Spreadsheet】自分がブログで書いた記事のURLからスクレイピングしてドキュメントに出力する
https://endorphinbath.com/posts/javascript-object-type-summarize/ 【GitHub】PythonとGitHub ActionsでProjectsにIssuesを作る作業を自動化する(後編:GitHub Actionの内容)
【GitHub】PythonとGitHub ActionsでProjectsにIssuesを作る作業を自動化する(前編:Pythonのソース)
関連記事 スマート
1
【GAS、Google Spreadsheet】自分がブログで書いた記事のURLからスクレイピングしてドキュメントに出力する
Code 下書きを書かずに投稿してしまったブログの記事をスクレイピングして、Googleドライブ上に出力するツールを作りました。スクレイピングにエラーにならずに失敗した時のログを出力する処理も施しています。
2
【GAS、Google Spreadsheet】ブログに使用した画像をGoogleドライブで管理するために書いたスクリプト
Code 僕は、既に公開した記事で使用したファイルをGoogleドライブの所定のフォルダに保存しています。その画像を完了済みのフォルダに定期的に移動してくれるスクリプトを作りました。
3
【GAS、Google Spreadsheet】Google Driveに共有したWebサイトのURLをGoogleスプシに転記する。
Code Googleドライブに共有したWebサイトのURLが載ったテキストファイルを読み込んで、Googleスプシに転記するツールを作りました。後で読みたいと思った記事を一元管理できて便利に使えています。
4
【GAS、Google Spreadsheet】Googleドライブのフォルダに有るファイルを一覧で取得するスクリプトです
Code GoogleDriveの指定のフォルダにあるファイルを一覧で取得します。Googleドライブを整理したい時に役立つツールになるかと思います。
5
【GAS、Google Spreadsheet】Googleドライブのルートフォルダに有るフォルダを一覧で取得するスクリプトです
Code GoogleDriveのルートフォルダにあるフォルダを一覧で取得します。Googleドライブを整理したい時に役立つツールになるかと思います。
ランダム記事 ランダム