תחליף ל cloneDeep של לודש

5127109

מהמשתמשים המובילים!
עיצוב גרפי
עימוד ספרים
מצאתי היום באיזה ריפו, משהו שעושה את קלון דיפ של לודש בשורה אחת.
פשוט גאוני. איך לא חשבו על זה קודם (או שכן)
בריאקט משתמשים בזה המון.
כל הקטע זה ליצור אוביקט שהוא לא רפרנס לאוביקט המקורי, אז צריכים להפוך אותו לפרימיטבי שהוא לא רק מצביע אלא הערך בעצמו ולהחזיר אותו חזרה לאוביקט
משהו כזה
קוד:
const cloneDeep = (obj) => JSON.parse(JSON.stringify(obj))
 

ינח

משתמש מקצוען
D I G I T A L
אני לא מכירה את הספריה הזו ואכן משתמשים בזה הרבה.
 

@shaye

משתמש מקצוען
D I G I T A L
איך לא חשבו על זה קודם
יש בעיה [גדולה] עם הגישה הזאת...
JSON מתעלמת מערכי function ו-undefined, הם פשוט לא יופיעו בהעתק!
הנה דוגמה פשוטה:
Screen Shot 2019-09-25 at 18.49.38.png
אכן נראה שברוב המצבים זה יכול להיות בסדר, אבל יש לקחת את זה בחשבון, ואף פעם הרי אי אפשר לדעת בוודאות לאן הקוד ילך...
 

יידישע קאפ

משתמש סופר מקצוען
מנוי פרימיום
עיצוב גרפי
צילום מקצועי
עריכה והפקת סרטים
עימוד ספרים
הנה דוגמה פשוטה:

וואי, איזה בהירות!
חבל על הזמן...

אבל עדיין שימושי לדעת מזה במקומות שיודעים בוודאות שלא יהיו פונקציות או undefined
 

5127109

מהמשתמשים המובילים!
עיצוב גרפי
עימוד ספרים
מגניב.
זה מאוד שימושי לאוביקטים שבסטיט שצריך לשכפל אותם בשביל לעשות עליהם מניפולציה לפני שליחה לPAI, ככה שהם לא ישנו את מה שעל המסך ורינדור וכו', אין שם שם פוקציות, ובאמת צריך להזהר מאנדפינד- כלומר לדעת שהוא קיים ולדעת לטפל בו. בדרך כלל לא מעבירים אנדיפינד לסרבר ככה שזה יכול להיות פתרון טוב לדעתי.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ב'

ט בַּמֶּה יְזַכֶּה נַּעַר אֶת אָרְחוֹ לִשְׁמֹר כִּדְבָרֶךָ:י בְּכָל לִבִּי דְרַשְׁתִּיךָ אַל תַּשְׁגֵּנִי מִמִּצְוֹתֶיךָ:יא בְּלִבִּי צָפַנְתִּי אִמְרָתֶךָ לְמַעַן לֹא אֶחֱטָא לָךְ:יב בָּרוּךְ אַתָּה יְהוָה לַמְּדֵנִי חֻקֶּיךָ:יג בִּשְׂפָתַי סִפַּרְתִּי כֹּל מִשְׁפְּטֵי פִיךָ:יד בְּדֶרֶךְ עֵדְוֹתֶיךָ שַׂשְׂתִּי כְּעַל כָּל הוֹן:טו בְּפִקֻּדֶיךָ אָשִׂיחָה וְאַבִּיטָה אֹרְחֹתֶיךָ:טז בְּחֻקֹּתֶיךָ אֶשְׁתַּעֲשָׁע לֹא אֶשְׁכַּח דְּבָרֶךָ:
נקרא  14  פעמים

לוח מודעות

למעלה