از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
جاوا اسکریپت: بررسی کنید که آیا چندین مقدار در آرایه وجود دارد یا خیر
سرفصلهای مطلب
معرفی
در این بایت چندین روش برای یافتن چندین عنصر در یک آرایه خواهیم دید. در پایان، میدانید که چگونه این کار را با روشهایی مانند انجام دهید include()
، some()
، و every()
.
چرا مقادیر چندگانه را در یک آرایه بررسی کنیم؟
هنگام استفاده از آرایه ها، مواقعی وجود دارد که باید بررسی کنیم که آیا مقادیر خاصی در یک آرایه وجود دارد یا خیر. این ممکن است به دلایل مختلفی مانند فیلتر کردن داده ها یا بررسی شرایط موجود در کد شما باشد.
برای مثال، فرض کنید در حال ساخت یک موتور توصیه فیلم هستید. شما مجموعه ای از تمام فیلم هایی که یک کاربر تماشا کرده است و مجموعه ای از فیلم های تماشا نشده را دارید. اکنون، برای توصیه یک فیلم جدید، باید آرایه فیلمها را برای فیلمهایی که تماشا کردهاند بررسی کنید تا بتوانید فقط فیلمهای جدید را توصیه کنید.
در چند بخش بعدی روشهای مختلفی را که میتوانید برای رسیدن به این هدف استفاده کنید، نشان خواهیم داد.
با استفاده از شامل می شود() روش
این includes()
متد یک متد جاوا اسکریپت داخلی است که بررسی می کند آیا عنصر خاصی در یک آرایه وجود دارد یا خیر. برمی گردد true
اگر عنصر پیدا شود، و false
در غیر این صورت.
در اینجا یک مثال است:
let fruits = ('apple', 'banana', 'cherry', 'date');
console.log(fruits.includes('banana')); // true
console.log(fruits.includes('grape')); // false
با این حال، includes()
فقط یک مقدار را بررسی می کند. برای بررسی چندین مقدار، می توانیم از یک ساده استفاده کنیم for
حلقه:
let fruits = ('apple', 'banana', 'cherry', 'date');
let checkFruits = ('banana', 'date', 'grape');
for (let i = 0; i < checkFruits.length; i++) {
console.log(fruits.includes(checkFruits(i)));
}
در اینجا، ما حلقه را بر روی checkFruits
آرایه و بررسی اینکه آیا هر میوه در آن وجود دارد یا خیر fruits
آرایه. خروجی خواهد بود true
برای “موز” و “خرما”، و false
برای “انگور”.
با استفاده از مقداری() روش
این some()
متد روش دیگری است که آزمایش می کند که آیا حداقل یک عنصر در آرایه از آزمون ارائه شده توسط تابع ارائه شده عبور می کند یا خیر. برمی گردد true
اگر حداقل یکی عنصر آزمون را با موفقیت پشت سر می گذارد و false
در غیر این صورت.
ما می توانیم استفاده کنیم some()
روشی برای بررسی وجود چندین مقدار در یک آرایه:
let fruits = ('apple', 'banana', 'cherry', 'date');
let checkFruits = ('banana', 'date', 'grape');
let result = checkFruits.some(fruit => fruits.includes(fruit));
console.log(result); // true
در این کد، ما از some()
روش بر روی checkFruits
آرایه. تابعی که ما دادیم بررسی می کند که آیا هر میوه در آن وجود دارد یا خیر fruits
آرایه با استفاده از includes()
روش. این some()
روش برمی گردد true
زیرا “موز” و “خرما” در fruits
آرایه، حتی اگر “انگور” نیست. تنها چیزی که نیاز دارد این است که یک آیتم درست باشد تا کل تابع true باشد.
با استفاده از هر () روش
این every()
متد در جاوا اسکریپت روش مفید دیگری است که میتوان از آن برای بررسی اینکه آیا تمام عناصر یک آرایه تستی را از تابع ما میگذرانند استفاده کرد. بیایید ببینیم چگونه می توانیم از این روش برای بررسی وجود چندین مقدار در یک آرایه استفاده کنیم.
let fruits = ('apple', 'banana', 'cherry', 'date');
let checkFruits = ('banana', 'date', 'grape');
let result = checkFruits.every(fruit => fruits.includes(fruit));
console.log(result); // false
مشابه نمونههای قبلی ما، این کار بررسی میکند که آیا موارد موجود هستند یا خیر checkFruits
وجود داشته باشد در fruits
. با این حال، از آنجایی که ما از every()
روش، فقط true بر می گرداند اگر همه موارد از checkFruits
وجود داشته باشد در fruits
، که در این مورد نادرست است.
نتیجه
در این بایت، روشهای مختلفی را برای بررسی وجود مقادیر متعدد در یک آرایه در جاوا اسکریپت نشان دادهایم. ما دیده ایم که چگونه می توانیم از آن استفاده کنیم includes()
روش، some()
روش، و every()
روشی برای بررسی مقادیر متعدد
منتشر شده در 1402-12-28 06:19:16