Hvordan sjekke om en matrise er tom i JavaScript

Hvordan sjekke om en matrise er tom i JavaScript
Å vite hvordan du kan se etter en tom matrise er en viktig kodingsferdighet som ofte kan komme til nytte. Det kan være nyttig i en situasjon der du må vise eller skjule noe på en webside avhengig av om matrisen er tom eller ikke.

Tilsvarende er det mange andre steder hvor du vil finne denne ferdigheten nyttig. Hensikten med dette innlegget er å forklare koden, konseptet bak koden og de vanligste brukstilfellene for å sjekke for tomme matriser i JavaScript -koden. Så la oss komme i gang

Hvordan du kan se etter en tom matrise

Å sjekke for en tom rekke i JavaScript -koden er veldig enkel, JavaScript gir en enkel lengde() Metode som hjelper til med å kjenne til det totale antall elementer i en matrise. Hvis lengde() Metoden returnerer 0 da betyr det at en matrise er tom:

VaremptyArray = [];
if (tomarray.lengde === 0)
konsoll.logg ('matrisen er tom.');

ellers

konsoll.logg ('matrisen har minst ett eller flere elementer.');

Hvis vi fyller matrisen med elementer, så:

varnotanemptyArray = [1, 2, 3, 4, 5];
if (notanemptyarray.lengde === 0)
konsoll.logg ('matrisen er tom.');

ellers

konsoll.logg ('matrisen har minst ett eller flere elementer.');

Tingen om .lengde Metoden er at den kan fungere med andre datatyper enn matriser:

VarnotanArray = 'Dette er ikke en matrise.';
hvis (notanarray.lengde === 0)
konsoll.logg ('matrisen er tom.');

ellers

konsoll.logg ('matrisen har minst ett eller flere elementer.');

Som du kan se i eksemplet over, ble koden tolket av nettleseren uten feil, selv om det ikke var noen matrise til stede i koden. Så hvis vi er usikre på datatypen på variabelen vår, vil vi kanskje først sjekke om det er en matrise eller en annen variabel. For dette formålet vil vi ikke bruke typeof Operatør som matriser i JavaScript er forekomster av objekter og deres datatyper er objekter. Snarere vil vi bruke Array.IsArray () metode:

VarnotanArray = 'Dette er ikke en matrise.';
hvis (matrise.IsArray (notanArray))
hvis (notanarray.lengde === 0)
konsoll.logg ('matrisen er tom.');

ellers

konsoll.logg ('matrisen har minst ett eller flere elementer.');


ellers

konsoll.Logg ('Den gitte variabel -typen er ikke matrise.')

Hvis vi endrer variabelen til en tom matrise:

varnotanArray = [];
hvis (matrise.IsArray (notanArray))
hvis (notanarray.lengde === 0)
konsoll.logg ('matrisen er tom.');

ellers

konsoll.logg ('matrisen har minst ett eller flere elementer.');


ellers

konsoll.Logg ('Den gitte variabel -typen er ikke matrise.')

Konklusjon

Å sjekke om en matrise er tom eller ikke er et slags kodingsproblem som ofte kan spøres i quizer og eksamener. I dette innlegget lærte vi å bruke lengde() metode for å vite om en matrise er tom eller ikke.

Prosessen med å sjekke om en matrise er tom, består generelt av to trinn. Det første trinnet er å vite om variabelen er array -type eller ikke. Det andre trinnet er å vite det totale antallet matriseelementer som bruker lengde() metode; Hvis lengden er lik 0 Da er matrisen tom; Ellers hvis den er større enn 0, har matrisen noen elementer i seg.