روشهای جستجو در آرایه در JavaScript
JavaScript متدهای داخلی برای یافتن عناصر در یک آرایه فراهم میکند. این ابزارها به شما کمک میکنند تا موقعیتها را پیدا کنید یا وجود یک مقدار را بررسی کنید.
در اینجا متدهای اصلی که باید بدانید آورده شده است:
indexOf()اولین ایندکس یک عنصر خاص را پیدا میکند. اگر عنصر وجود نداشته باشد، مقدار 1- را برمیگرداند. مثال: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.indexOf("Banana"); // Returns 1lastIndexOf()آخرین ایندکس یک عنصر خاص را پیدا میکند. اگر عنصر وجود نداشته باشد، مقدار 1- را برمیگرداند. مثال: const fruits = ["Apple", "Banana", "Mango", "Banana"]; fruits.lastIndexOf("Banana"); // Returns 3includes()بررسی میکند که آیا عنصری در آرایه شما وجود دارد یا خیر. مقدار true یا false را برمیگرداند. مثال: const fruits = ["Apple", "Banana", "Mango"]; fruits.includes("Mango"); // Returns true fruits.includes("Orange"); // Returns falsefind()اولین عنصری که شرط شما را برآورده میکند، برمیگرداند. اگر هیچ موردی یافت نشود، مقدار undefined را برمیگرداند. مثال: const numbers = [5, 12, 8, 20]; const result = numbers.find(num => num > 10); // Returns 12findIndex()ایندکس اولین عنصری که شرط شما را برآورده میکند، برمیگرداند. اگر هیچ موردی یافت نشود، مقدار 1- را برمیگرداند. مثال: const numbers = [5, 12, 8, 20]; const index = numbers.findIndex(num => num > 10); // Returns 1findLast()آخرین عنصری که شرط شما را برآورده میکند، برمیگرداند. این متد از انتهای آرایه جستجو میکند. مثال: const numbers = [5, 12, 8, 20]; const result = numbers.findLast(num => num > 10); // Returns 20findLastIndex()ایندکس آخرین عنصری که شرط شما را برآورده میکند، برمیگرداند. مثال: const numbers = [5, 12, 8, 20]; const index = numbers.findLastIndex(num => num > 10); // Returns 3
خلاصه:
• indexOf() اولین ایندکس را برمیگرداند.
• lastIndexOf() آخرین ایندکس را برمیگرداند.
• includes() وجود عنصر را بررسی میکند.
• find() اولین مقدار مطابق با شرط را برمیگرداند.
• findIndex() اولین ایندکس مطابق با شرط را برمیگرداند.
• findLast() آخرین مقدار مطابق با شرط را برمیگرداند.
• findLastIndex() آخرین ایندکس مطابق با شرط را برمیگرداند.
منبع: https://www.w3schools.com/js/js_array_search.asp
پست کامل: https://dev.to/kamalesh_ar_6252544786997/array-search-methods-in-javascript-23mk
