الدرس السابع فى الجافا سكريبت

Array

تستخدم المصفوفة فى تخزين العديد من القيم او الداتا ووضعها فى متغير واحد بدلا من وضع مجموعة من القيم فى مجموعة من المتغيرات فمثلا اذا كان لدينا ثلاث قيم مخزنة فى ثلاث متغيرات كالتالى:

var car1=”Saab”;
var car2=”Volvo”;
var car3=”BMW”;

فيمكن عمل مصفوفة ووضع القيم الثلاثة داخلها ولكن فى سطر واحد فقط كالتالى:

var myCars=new Array(“Saab”,”Volvo”,”BMW”);

اذا فالمصفوفة توفر فى كتابة الكود مما يؤدى الى توفير الوقت و تسريع صفحات موقعك.

-المصفوفة لها ثلاث طرق لكتابتها كالتالى:

1-Regular:

var myCars=new Array();
myCars[0]=”Saab”;
myCars[1]=”Volvo”;
myCars[2]=”BMW”;

حيث يتم تعريف المصفوفة كما فى السطر الاول ثم ادارج عناصر المصفوفة كما فى السطور التى تليها ولكن لاحظ ان اول عنصر فى المصفوفة ياخذ الترتيب صفر لان المصفوفة يبدا العد فيها من الصفر وليس الواحد.

2-Condensed:

var myCars=new Array(“Saab”,”Volvo”,”BMW”);

3-Literal:

var myCars=[“Saab”,”Volvo”,”BMW”];

– مثال على استخدام المصفوفة وطباعة قيم منها:

<!DOCTYPE html>

<html>

<body>

<script>

var i;

var mycars = new Array();

mycars[0] = “Saab”;

mycars[1] = “Volvo”;

mycars[2] = “BMW”;

document.write(mycars[0]);

</script>

</body>

</html>

ويكون الناتج بصفحة الويب كما يلى:

Saab

والمثال السابق يمكن استخدام التكرار معة لطباعة جميع قيم المصفوفة كالتالى:

<!DOCTYPE html>

<html>

<body>

<script>

var i;

var mycars = new Array();

mycars[0] = “Saab”;

mycars[1] = “Volvo”;

mycars[2] = “BMW”;

for (i=0;i<mycars.length;i++)

{

document.write(mycars[i] + “<br>”);

}

</script>

</body>

</html>

حيث(myCars.length) تشير الى عدد عناصر المصفوفة ويكون الناتج بصفحة الويب كما يلى:

Saab
Volvo
BMW
Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: