JS は変数が配列型かどうかをどのように判断するのでしょうか?


⭐コラムのご紹介

フロントエンドへの参入の旅: Web 開発の素晴らしい世界を探索してください。このコラムを購読するには、上または右側のリンクをクリックすることを忘れないでください。ジオメトリは、フロントエンドの旅へあなたを連れて行きます。

フロントエンドエントリーの旅へようこそ!このコラムは、Web 開発に興味があり、フロントエンド分野に足を踏み入れたばかりの友人を対象にしています。まったくの初心者であっても、ある程度の基本知識がある開発者であっても、ここでは体系的でフレンドリーな学習プラットフォームを提供します。このコラムでは、フロントエンドの知識やよくある質問への回答を厳選してQ&A形式で毎日更新していきます。Q&A 形式を通じて、フロントエンド テクノロジーに関する読者の質問により直接的に回答し、皆さんが徐々に強固な基礎を確立できるようにしたいと考えています。HTML、CSS、JavaScript、またはさまざまな一般的なフレームワークやツールのいずれについても、シンプルかつわかりやすい方法で概念を説明し、学んだ内容を定着させるための実践的な例と演習を提供します。同時に、フロントエンド開発におけるさまざまなテクノロジーをより深く理解し、適用するのに役立ついくつかの実践的なヒントとベスト プラクティスも共有します。

ここに画像の説明を挿入します

それだけでなく、学んだ知識を実際の開発に適用できるように、実践的なプロジェクトのチュートリアルも定期的に開始します。実際のプロジェクトの実践を通じて、フロントエンド開発のワークフローと方法論をより深く理解し、問題を解決し、自主的に開発する能力を養うことができます。継続的な蓄積と実践によってのみ、真のフロントエンド開発技術を習得できると私たちは信じています。さあ、挑戦の準備をして、このフロントエンドエントリーの旅に勇敢に乗り出しましょう! あなたが転職、スキルアップ、または個人的な興味の実現を求めている場合でも、私たちは最高の学習リソースとサポートを提供することに専念しています。一緒に Web 開発の素晴らしい世界を探検しましょう! フロントエンドのエントリージャーニーに参加して、優れたフロントエンド開発者になりましょう! フロントエンドの旅を始めましょう

JavaScript では、さまざまな方法を使用して、変数が配列型であるかどうかを判断できます。一般的な方法をいくつか示します。


⭐使用Array.isArray()方法

Array.isArray()これは、値が配列であるかどうかを確認するために JavaScript によって提供される組み込みメソッドです。指定された値が配列の場合はブール値を返し、trueそれ以外の場合はブール値を返しますfalse

var arr = [1, 2, 3];
var isArr = Array.isArray(arr); // true

instanceof演算子を使用する

instanceof演算子を使用すると、オブジェクトが特定のコンストラクターのインスタンスであるかどうかを確認できます。これを使用して、変数がArrayのインスタンスであるかどうかを確認できます。

var arr = [1, 2, 3];
var isArr = arr instanceof Array; // true

⭐使用Object.prototype.toString.call()方法

これは、変数の内部 [[Class]] 属性を取得してその型を決定するために使用できる一般的なメソッドです。配列の場合、Object.prototype.toString.call()メソッドは string を返します"[object Array]"

var arr = [1, 2, 3];
var type = Object.prototype.toString.call(arr); // "[object Array]"
var isArr = type === "[object Array]"; // true

⭐使用Array.from()方法

Array.from()配列のようなオブジェクトまたは反復可能なオブジェクトから新しい配列インスタンスを作成するために使用されるメソッド。渡されたパラメータが配列の場合は元の配列が返され、それ以外の場合は新しい配列が作成されます。

var arr = [1, 2, 3];
var isArr = Array.from(arr) === arr; // true

Array.prototype.isArray属性を使用する (非推奨)

推奨されませんが、Array.prototype.isArrayこのプロパティを使用して、値が配列であるかどうかを確認することもできます。この方法はあまり一般的ではありませんが、使用できます。

var arr = [1, 2, 3];
var isArr = arr.constructor === Array; // true

Array.isArray()このメソッドは配列型をチェックするために特別に設計されており、さまざまな JavaScript 環境でサポートされているため、一般にこのメソッドを使用することをお勧めします。


⭐最後に書きました

フロントエンド初心者、フロントエンドを学んだことがないけどフロントエンドに興味がある人、もっと自分をアピールして展開したいバックエンド学生など、幅広い読者に向けたコラムです。面接の過程でフロントエンドの知識ポイントがいくつか出てくるので、フロントエンドの基礎を身につけてこのコラムに従えば、抜け漏れのチェックや穴埋めにも大いに役立ちます。コンテンツの出力、記事に不備がある場合は、ホームページの左側からご連絡ください。一緒に進歩していきましょう。同時に、いくつかのコラムも皆さんにお勧めします。興味のあるパートナーは購読できます:以下のコラムに加えて、私のホームページにアクセスして他のコラムもご覧ください。

フロントエンド ゲーム (無料)このコラムでは、HTML、CSS、JavaScript の基礎知識を活用して、創造性と楽しさに満ちた世界へあなたを誘い、さまざまな興味深いページ ゲームを一緒に構築していきます。初心者でも、フロントエンド開発の経験がある人でも、このコラムはあなたのためのものです。基本から始めて、Web ゲームの構築に必要なスキルを段階的にガイドします。実践的なケースと演習を通じて、HTML を使用してページ構造を構築する方法、CSS を使用してゲーム インターフェイスを美しくする方法、および JavaScript を使用してゲームにインタラクティブで動的な効果を追加する方法を学びます。このコラムでは、迷路ゲーム、レンガ崩し、スネーク、マインスイーパー、電卓、飛行機戦闘、三目並べ、パズル、迷路など、さまざまなタイプのミニゲームを取り上げます。各プロジェクトでは、詳細な説明とコード例を使用して、明確かつ簡潔な手順で構築プロセスをガイドします。同時に、ページのパフォーマンスとユーザー エクスペリエンスの向上に役立つ最適化のヒントとベスト プラクティスも共有します。フロントエンド スキルを発揮するための興味深いプロジェクトを探している場合でも、ページ ゲーム開発に興味がある場合でも、フロントエンド ゲームのコラムが最良の選択となるでしょう。クリックしてフロントエンド ゲームのコラムを購読します

ここに画像の説明を挿入します

Vue3 透明チュートリアル [ゼロから 1 まで] (有料) Vue3 透明チュートリアルへようこそ! このコラムは、Vue3 関連の包括的な技術知識を提供することを目的としています。Vue2 の経験がある場合、このコラムは Vue3 の中心的な概念と使用法を習得するのに役立ちます。完全な Vue アプリケーションを最初から構築する手順を段階的に説明します。実際のケースと演習を通じて、Vue3 のテンプレート構文、コンポーネント開発、状態管理、ルーティングなどの機能の使用方法を学びます。また、Vue3 の新機能をよりよく理解して適用できるように、Composition API や Teleport などの高度な機能も紹介します。このコラムでは、詳細な説明とサンプル コードを使用して、各プロジェクトを明確かつ簡潔な手順でガイドします。同時に、困難を克服し、開発効率を向上させるために、Vue3 開発におけるいくつかの一般的な問題と解決策も共有します。Vue3 を詳しく学びたい場合でも、フロントエンド プロジェクトを構築するための包括的なガイドが必要な場合でも、Vue3 の徹底したチュートリアルのコラムは、あなたにとって不可欠なリソースとなるでしょう。クリックして Vue3 の透明なチュートリアル [ゼロから 1 まで] コラムを購読してください

ここに画像の説明を挿入します

TypeScript 入門ガイド (無料) は、 TypeScript 関連のテクノロジをすぐに使い始めて習得できるように設計されたコラムです。簡潔で明確な言語と豊富なサンプルコードを通じて、TypeScript の基本概念、構文、機能を詳しく説明します。初心者でも経験豊富な開発者でも、ここで自分に合った学習パスを見つけることができます。型アノテーション、インターフェイス、クラスなどのコア機能から、モジュール開発、ツール構成、一般的なフロントエンド フレームワークとの統合まで、あらゆる側面を包括的にカバーします。このコラムを読むことで、JavaScript コードの信頼性と保守性が向上し、プロジェクトのコード品質と開発効率が向上します。この素晴らしく挑戦的な TypeScript の旅に一緒に乗り出しましょう! クリックして TypeScript 入門ガイドのコラムを購読します

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/JHXL_/article/details/132799039