שלח תשובה

זירת השאלות

3 תשובות

  1. gilpa הגיב:

    למישהו יש אולי מושג..
    יש לי בעייה, אני מעתיק מערך שלם מהשרת ללקוח

    והקוד הוא:

    <script language="JavaScript">
    <!–
    var i=0,j=0;
    arr=new Array(<%=NumOfRows4%>,<%=NumOfRecords4%>);
    <%
    For j=0 To NumOfRows4
    For i=0 To NumOfRecords4
    Response.Write("arr["&j&","&i&"]=" & myarray4(j,i) & ";" )
    Next
    Next
    %>
    alert(arr[0,1]);
    alert(<%=myarray4(0,1)%>);

    הפעולה מתבצעת כראוי לדעתי , אלא שכאשא אני מקפיץ את ה
    ALERT
    אני נוכח לדעת שהערך של המערך בשרת והמערך בלקוח אינם מתאימים

    להלן הקוד כפי שמופיע בלקוח— הצג מקור

    <script language="JavaScript">
    <!–
    var i=0,j=0;
    arr=new Array(5,3);
    arr[0,0]=6;arr[0,1]=6;arr[0,2]=6;arr[0,3]=6;arr[1,0]=6;arr[1,1]=7;
    arr[1,2]=8;arr[1,3]=9;arr[2,0]=1;arr[2,1]=2;arr[2,2]=3;arr[2,3]=4;
    arr[3,0]=5;arr[3,1]=6;arr[3,2]=7;arr[3,3]=8;arr[4,0]=9;arr[4,1]=10;
    arr[4,2]=11;arr[4,3]=12;arr[5,0]=13;arr[5,1]=14;arr[5,2]=15;
    arr[5,3]=16;

    alert(arr[0,1]);
    alert(6);

    וה ALERT(0,1)
    מדפיס את המספר 14 במקום 6

    אני חושב שההשמות למערך
    arr
    טובות אך בכל זאת הבעייה קיימות

    הספרה 14 שמוצגת היא של
    arr(5,1)
    והתקלה הזו חוזרת
    כלומר בהצגת arr(0,2)
    אני מקבל את הערך של arr(5,2)

    סליחה על ההודעה הארוכה
    ותודה מראש

  2. gilpa הגיב:

    ההודעה המיושרת
    יש לי בעייה, אני מעתיק מערך שלם מהשרת ללקוח

    והקוד הוא:

    <script language="JavaScript">
    <!–
    var i=0,j=0;
    arr=new Array(<%=NumOfRows4%>,<%=NumOfRecords4%>);
    <%

    For j=0 To NumOfRows4
    For i=0 To NumOfRecords4

    Response.Write("arr["&j&","&i&"]=" & myarray4(j,i) & ";" )

    Next
    Next
    %>
    alert(arr[0,1]);
    alert(<%=myarray4(0,1)%>);

    הפעולה מתבצעת כראוי לדעתי , אלא שכאשא אני מקפיץ את ה
    ALERT
    אני נוכח לדעת שהערך של המערך בשרת והמערך בלקוח אינם מתאימים

    להלן הקוד כפי שמופיע בלקוח— הצג מקור

    <script language="JavaScript">
    <!–
    var i=0,j=0;
    arr=new Array(5,3);
    arr[0,0]=6;arr[0,1]=6;arr[0,2]=6;arr[0,3]=6;arr[1,0]=6;arr[1,1]=7;
    arr[1,2]=8;arr[1,3]=9;arr[2,0]=1;arr[2,1]=2;arr[2,2]=3;arr[2,3]=4;
    arr[3,0]=5;arr[3,1]=6;arr[3,2]=7;arr[3,3]=8;arr[4,0]=9;arr[4,1]=10;
    arr[4,2]=11;arr[4,3]=12;arr[5,0]=13;arr[5,1]=14;arr[5,2]=15;
    arr[5,3]=16;

    alert(arr[0,1]);
    alert(6);

    בעייה היא שכאשר אני מקפיץ את ה
    alert
    אני נוכח לדעת שהערכים בין המערך בשרת והמערך בלקוח אינם תואמים
    כך ש:

    ALERTarr[0,1]);
    מדפיס את המספר 14 במקום 6

    אני חושב שההשמות למערך
    arr
    טובות אך בכל זאת הבעייה קיימות

    הספרה 14 שמוצגת היא של
    arr(5,1)
    והתקלה הזו חוזרת..

    כלומר בהצגת
    arr(0,2)
    אני מקבל את הערך של
    arr(5,2)

    סליחה על ההודעה הארוכה
    ותודה מראש

  3. כי ככה לא עובדים מערכים ב-JS
    קודם כל, לכל פריט ניגשים ככה:


    arr[x][y]

    שנית, יש להצהיר על המערכים הפנימיים. ראה דוגמא פה.

    שלישית – אתה יכול לנסות להגיע לאותו אפקט בלי לולאות, ע"י שימוש ב-getString כך שבסופו של דבר תהיה לך מחרוזת כזו:


    var arr=[[1,2,7],[63,7,2],[3,7,1],[6,1,23]]

שלח תשובה