اذهب إلى المحتوى

السؤال

نشر (معدل)

لدي داله تقوم بالحصول على قيمه من الخارج واضافتها الى المصفوفه  ولاكن المشكله في انه عند الحصول على قيمه جديده لايتم اضافتها الى المصفوفه بجانب القيم القديمه وانما يتم استبدال القديمه بالجديده

Screenshot 2022-12-21 165723.png

 

وقمت بتجربه هاذاه الطريقه ولاكن نفس المشكله 

function Moneys(mo) { const yo = []; const all = [...yo, mo]; console.log(`${all} $`); }

تم التعديل في بواسطة Hassan Hedr
توضيح العنوان

Recommended Posts

  • 1
نشر

عند كل استدعاء لذلك التابع سيتم تعريف مصفوفة جديدة وإضافة عنصر واحد إليها ثم طباعتها، بعد انتهاء تنفيذ التابع سيمسح المفسّر قيمة المصفوفة من الذاكرة وذلك لأن  المصفوفة لا يمكن الوصول إليها سوى من داخل التابع ولم يعد هناك حاجة لها، لذا للمحافظة على قيمتها يمكن تعريفها خارج التابع كالتالي:

const yo =[]; // تعريف خارج التابع

function Moneys(mo){
  .. // إضافة للمصفوفة وطباعتها
}

 

  • 0
نشر
بتاريخ On 21‏/12‏/2022 at 17:12 قال Hassan Hedr:

عند كل استدعاء لذلك التابع سيتم تعريف مصفوفة جديدة وإضافة عنصر واحد إليها ثم طباعتها، بعد انتهاء تنفيذ التابع سيمسح المفسّر قيمة المصفوفة من الذاكرة وذلك لأن  المصفوفة لا يمكن الوصول إليها سوى من داخل التابع ولم يعد هناك حاجة لها، لذا للمحافظة على قيمتها يمكن تعريفها خارج التابع كالتالي:

const yo =[]; // تعريف خارج التابع

function Moneys(mo){
  .. // إضافة للمصفوفة وطباعتها
}

 

نعم نجح هاذا ويتم اضافه العناصر بنجاح .  ولاكن اذا قمت بعمل تحديث للشاشه Ctrl +S يتم خذف القيم كامله هل هاذه بسبب انه يعمل في تطبيق Expo  وليس كطبيق مثبت في الجهاز  ..   واذا كان مثبت في الجهاز هل عند الخروج من التطبيق واغلاقه  ثم فتح التطبيق  هل سوف يتم حذف القيم الذي في المصفوفه   

وشكرا......

  • 0
نشر
بتاريخ 4 ساعة قال Ahmed Kawbal:

نعم نجح هاذا ويتم اضافه العناصر بنجاح .  ولاكن اذا قمت بعمل تحديث للشاشه Ctrl +S يتم خذف القيم كامله هل هاذه بسبب انه يعمل في تطبيق Expo  وليس كطبيق مثبت في الجهاز  ..   واذا كان مثبت في الجهاز هل عند الخروج من التطبيق واغلاقه  ثم فتح التطبيق  هل سوف يتم حذف القيم الذي في المصفوفه   

وشكرا......

ذلك لأن قيمة المصفوفة تُخزن ضمن الذاكرة فقط، فأن تحديث على التطبيق أو تغيير في الشيفرة ستمحى الذاكرة القديمة ويبدأ التطبيق من جديد، إذا كنت تريد حفظ البيانات للاستخدام المتكرر يجب حفظها إما ضمن ملفات على الجهاز أو ضمن قاعدة بيانات للتطبيق نفسه،

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...