Массив нь мөр агуулсан эсэхийг хэрхэн шалгах вэ?
Массив нь мөр агуулсан эсэхийг хэрхэн шалгах вэ?
Anonim

The тодорхойлох анхны хуучин сургуулийн арга хэрэв а мөр эсвэл массив нь is мөрийг агуулна ашиглах нь indexOf арга. Хэрэв мөр эсвэл массив нь зорилтот string the арга буцаана нь эхний тэмдэгтийн индекс ( мөр ) эсвэл зүйлийн индекс ( Массив ) -ийн нь таарах. Хэрэв Тэнд байна таарах зүйл олдсонгүй indexOf -1-ийг буцаана.

Цаашилбал, JavaScript массив доторх зүйл байгаа эсэхийг хэрхэн шалгах вэ?

онд JavaScript , Бид чадна эсэхийг шалгана уу хувьсагч нь a массив isArray аргыг ашиглан, instanceof операторыг ашиглан 3 аргыг ашиглан шалгаж байна бүтээгчийн төрөл хэрэв энэ нь таарч байна Массив объект . The Массив . isArray() аргыг шалгана эсэх дамжуулсан хувьсагч нь a Массив объект.

Мөн массив Java хэл дээрх утгыг агуулж байгаа эсэхийг хэрхэн шалгах вэ?

  1. Массив утга агуулсан эсэхийг шалгах дөрвөн өөр арга. 1) Жагсаалтыг ашиглах: нийтийн статик логикийн хэрэглээList(String arr, String targetValue) { массивуудыг буцаана. asList(arr).
  2. Цаг хугацааны нарийн төвөгтэй байдал. Ойролцоогоор цаг хугацааны зардлыг дараах кодыг ашиглан хэмжиж болно. Үндсэн санаа нь 5, 1k, 10k хэмжээтэй массив хайх явдал юм.

Жагсаалтад JavaScript-д мөр байгаа эсэхийг та хэрхэн шалгах вэ?

Pre-ES6, нийтлэг арга эсэхийг шалгана уу а мөр нь дэд мөрийг агуулж байна indexOf ашиглах байсан бөгөөд энэ нь a мөр -1 буцаах арга хэрэв нь мөр үгүй агуулсан нь дэд мөр . Хэрэв нь дэд мөр олдвол энэ нь эхлэх тэмдэгтийн индексийг буцаана мөр.

Объект массив мөн эсэхийг хэрхэн шалгах вэ?

Янз бүрийн аргууд байдаг шалгах а массив орно а обьект эсвэл биш. Ашиглаж байна орно () Арга: Хэрэв массив агуулсан бол а обьект /элементийг ашиглан тодорхойлж болно орно () арга. Энэ арга нь үнэнийг буцаана хэрэв нь массив агуулсан нь обьект /элемент нь худал буцаана.

Зөвлөмж болгож буй: