از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
جاوا اسکریپت: روش بدست آوردن تعداد عناصر در یک آرایه از آرایه برای ذخیره مجموعه مرتب شده از مقادیر استفاده می شود. این مقادیر میتوانند ترکیبی از یک نوع داده یا انواع دادههای متعدد – اعداد صحیح، شناور، رشتهها، بولی، اشیاء و موارد دیگر باشند. بدست آوردن تعداد عناصر در یک آرایه با جاوا اسکریپت یک عملیات رایج است…
سرفصلهای مطلب
معرفی
یک آرایه برای ذخیره مجموعه مرتب شده از مقادیر استفاده می شود. این مقادیر میتوانند ترکیبی از یک نوع داده یا انواع دادههای متعدد – اعداد صحیح، شناور، رشتهها، بولی، اشیاء و موارد دیگر باشند.
بدست آوردن تعداد عناصر در یک آرایه با جاوا اسکریپت یک عملیات رایج در هنگام مصرف داده یا کار با API در جاوا اسکریپت است. این را می توان یا با استفاده از length
ویژگی یا تکرار از طریق یک آرایه و شمارش عناصر.
در این مقاله، روش به دست آوردن تعداد عناصر در یک آرایه با جاوا اسکریپت و موارد دیگر را خواهیم آموخت – روش شمارش عناصر منحصر به فرد و روش شمارش عناصر یک آرایه بر اساس روی شرایط خاص
با استفاده از داخلی طول ویژگی
راه استاندارد برای بدست آوردن تعداد کل عناصر در یک آرایه استفاده از داخلی است length
ویژگی:
let myArray = (99, 101.5, "John Doe", true, { age: 44 });
let total = myArray.length;
console.log(total); // Output: 5
// Alternatevly:
let total = (99, 101.5, "John Doe", true, { age: 44 }).length;
console.log(total); // Output: 5
توجه داشته باشید: length
به مقدار ذخیره شده طول آرایه اشاره دارد که هنگام ایجاد آرایه محاسبه می شود. بنابراین، شما نکن با فراخوانی آرایه را تکرار کنید length
به صراحت و نه به طور ضمنی این تضمین می کند که length
تا یک سطح دلخواه مقیاس می شود و بر عملکرد برنامه شما تأثیر نمی گذارد، مانند تأثیری که هنگام حلقه زدن دستی احساس می کنید.
استفاده از حلقه ها در جاوا اسکریپت
حلقههای جاوا اسکریپت همچنین میتوانند برای شمارش طول یک آرایه با تکرار در آرایه و افزایش متغیر شمارنده یک عدد برای هر عنصر در آرایه استفاده شوند. این بیشتر زمانی استفاده می شود که می خواهید عملیات خاصی را انجام دهید روی خود عناصر یا روی یک عنصر خاص از آنجایی که ما در حال تکرار در تمام عناصر آرایه هستیم.
توجه داشته باشید: این رویکرد در مقایسه با آنچه که قبلا توضیح داده شد، سخت تر است length
اموال، هر چند، به خودی خود بسیار ساده است. شایان ذکر است که آرایههای طولانیتر برای تکرار بیشتر طول میکشد length
مقدار کش شده را با یک زمان جستجوی ثابت برمی گرداند.
برای حلقه
let myArray = (99, 101.5, "John Doe", true, { age: 44 });
// Counter variable
let total = 0;
for (let i = 0; i < myArray.length; i++) {
total++;
}
console.log(total); // Output: 5
برای … در حلقه
let myArray = (99, 101.5, "John Doe", true, { age: 44 });
let total = 0;
for (i in myArray) {
total++;
}
console.log(total); // Output: 5
تعداد عناصر منحصر به فرد در یک آرایه را بدست آورید
آرایهها در جاوا اسکریپت میتوانند چندین عنصر از انواع دادههای مختلف داشته باشند و این عناصر میتوانند شامل موارد تکراری باشند. اگر بخواهیم تعداد عناصر منحصر به فرد را بدست آوریم، می توانیم از آن استفاده کنیم Set()
سازنده
الف را ایجاد می کند تنظیم خارج از آرایه به عنوان آرگومان آن ارسال شد. بنابراین به ما کمک می کند تا موارد تکراری را حذف کنیم و فقط عناصر منحصر به فرد را برمی گرداند (یک مجموعه مجموعه ای از عناصر منحصر به فرد است). وقتی موارد تکراری حذف می شوند، می توانیم از آن استفاده کنیم length
ویژگی برای به دست آوردن تعداد عناصر منحصر به فرد.
اشاره: اگر می خواهید در مورد روش حذف موارد تکراری از یک آرایه در جاوا اسکریپت اطلاعات بیشتری کسب کنید، باید روش حذف موارد تکراری از یک آرایه در جاوا اسکریپت را بخوانید!
به عنوان مثال، فرض کنید آرایه ای از نام ها داریم که در مجموع دارای 7 عنصر است که از میان آنها 6 عنصر منحصر به فرد هستند. ما می توانیم ابتدا عناصر منحصر به فرد را بدست آوریم و سپس از آنها استفاده کنیم length
دارایی برای بدست آوردن طول:
let names = ("John", "Dan", "Jane", "Sam", "Alisa", "John", "Pete");
let uniqueNames = (...new Set(names));
let totalPeople = uniqueNames.length;
console.log(totalPeople); // Output: 6
توجه داشته باشید: این همچنین می تواند با حلقه ها کار کند. پس از اینکه عناصر منحصربهفرد را در یک آرایه جدید ذخیره کردیم، تنها کاری که باید انجام دهیم این است که آن را حلقه بزنیم و عناصر را همانطور که قبلا انجام دادهایم بشماریم.
اگر یک آرایه حاوی آرایه های دیگری به عنوان عناصر باشد چه؟
همانطور که قبلاً بیان کردیم، آرایهها در جاوا اسکریپت میتوانند حاوی عناصر بسیاری از انواع دادهها باشند – از جمله an Array
نوع داده. این ممکن است در ابتدا کمی گیج کننده باشد، اما زمانی که متوجه شوید روی چگونه length
اموال آنها را به حساب می آورد زیرآرایه ها، می توانید بدون هیچ مشکلی با این وضعیت کنار بیایید.
اولین روشی که احتمالاً به ذهن می رسد استفاده از آن است length
ویژگی:
let myArray = (("John", "Pete"), (90, 2), (), (34, 45, 2), (9,4), "John Doe", true, (19));
let total = myArray.length;
console.log(total); // Output: 8
توجه داشته باشید که چگونه length
ویژگی هر زیرآرایه را به عنوان یک عنصر در نظر می گیرد. محتویات زیرآرایه ها را در نظر نمی گیرد – مهم نیست که خالی باشد یا تعداد عناصر زیادی داشته باشد، به عنوان یکی از عناصر آرایه اصلی محاسبه می شود (در این مورد، myArray
).
تعداد عناصر موجود در یک آرایه حاوی آرایه های دیگر را بدست آورید
بیایید اکنون یاد بگیریم که چگونه تعداد آنها را بشماریم همه عناصر در یک آرایه – از جمله آن عناصر داخل عناصر زیرآرایه. ما می توانیم از چند رویکرد استفاده کنیم، مانند a for
حلقه یا a for...in
، و غیره.
ابتدا آن را مقداردهی اولیه می کنیم totalLength
به 0، سپس یک تابع ایجاد کنید (myLength()
) که برای حلقه زدن آرایه و شمارش تعداد عناصر آن استفاده می شود. اول از همه، ما باید از طریق آرایه اصلی حلقه بزنیم و هر یک از عناصر آن را در نظر بگیریم. اگر عنصر یک آرایه نباشد، فقط مقدار را افزایش می دهیم totalLength
توسط 1. از سوی دیگر، اگر عنصر فعلی یک آرایه باشد (زیرآرایه آرایه اصلی)، ما به صورت بازگشتی myLength
روش محاسبه تعداد عناصر آن:
let myArray = (("John", "Pete"), (90, 2), (), (34, 45, 2), (9,4), "John Doe", true, (19));
let totalLength = 0;
const myLength = (array) => {
// For each element of the `myArray`
for (let i in array) {
// If the element is an array
// recursively call `myLength` to calculate
// the length of the current element
// Otherwise, just increment the `totalLength`
if (Array.isArray(array(i))) {
myLength(array(i));
} else {
totalLength++;
}
}
};
myLength(myArray);
console.log(totalLength); // Output: 12
از طرف دیگر، می توانید به سادگی با آن تماس بگیرید flat()
روش روی myArray
، که با الحاق بازگشتی همه عناصر به یک آرایه 1 بعدی، آن را صاف می کند و سپس فراخوانی می کند. length
روی آرایه جدید:
console.log(myArray.flat().length) // Output: 12
بر اساس شمارش روی شرایط
همانطور که قبلا ذکر کردیم، میتوانیم تعداد عناصر موجود در یک آرایه را نیز بشماریم روی شرایط خاص به عنوان مثال، فرض کنید آرایه ای از دانش آموزان داریم که از اشیاء تشکیل شده است که هر شی شامل نام و امتیاز دانش آموزان است:
const students = (
{ name: "John Doe", score: 70 },
{ name: "Jane Doe", score: 40 },
{ name: "Sarah Jane", score: 33 },
{ name: "John Tough", score: 84 },
{ name: "Jabes Tough", score: 64 }
);
ما میتوانیم تعداد کل دانشآموزانی که امتیاز بالاتر از 60 را کسب کردهاند، با چرخش در هر عنصر و شمارش آنهایی که شرایط از پیش تعریف شده را پشت سر گذاشتهاند، بشماریم:
let total = 0;
students.forEach((student) => {
if (student.score >= 60) {
total++;
}
});
console.log(total); // Output: 3
این همچنین برای سایر روشهای تکرار مانند for
حلقه:
let total = 0;
for (let i = 0; i < students.length; i++) {
if (students(i).score >= 60) {
total++;
}
}
console.log(total); // Output: 3
نتیجه
در این مقاله یاد گرفتیم که چگونه تعداد عناصر یک آرایه را بدست آوریم و سناریوهای مختلفی را دیدیم که می تواند طول یک آرایه را برای ما تضمین کند و چگونه می توانیم به هر یک از آنها دست پیدا کنیم.
منتشر شده در 1403-01-09 19:47:03