簡體   English   中英

為什么當我嘗試將字符串添加到我的數組位置時不起作用

[英]Why is not working when i try to add a to a string to my array location

我還在學習 JavaScript,現在我在數組章節中,我正在做這個項目我必須向用戶詢問 5 個名稱並存儲和我的數組,然后必須按數組中的位置對名稱進行排序,所以我可以在奇數和偶數中分開,然后我必須在賠率中添加一個姓氏,並在偶數中添加不同的姓氏,但是那部分沒有任何幫助...謝謝

var numberfirstNames = 5;
var userMessage = " Please enter a first Name" ;
var secondArray = [];
var odd2 = [];
var even2 = [];
for (var i = 0; i < numberfirstNames; i++) // loop 5 times  LOOL ASKING FOR "5" FIRST NAMES>> STORING IN NAMES   
{
    secondArray[i] = getFirstname();
    window.alert("second " + secondArray[i] );
}
for (var i = 0; i < secondArray.length; i++) {
    if(i % 2 === 0)  // index is even
    {
        even2.push(secondArray[i]);
        for ( var i=0 ; i<even2.length; i++)
            even2[i]+=" Chavez"
    }
    else
    {
        odd2.push(secondArray[i]);
        for ( var i=0 ; i<odd2.length; i++)
            odd2[i]+=" McCain"
    }
}

document.write(" \n all the names: "+ secondArray+'<br>');
document.write(" \n even names: "+ even2+'<br>');
document.write(" \n odd names: "+ odd2+'<br>');

問題是您正在制作第二個不必要的循環......代碼

for ( var i=0 ; i<even2.length; i++)

for ( var i=0 ; i<odd2.length; i++)

應該簡單地刪除。

您只需將名字或姓氏添加到添加到odd2even2的最后一個元素,這可以通過以下方式完成:

 even2[even2.length-1]+=" Chavez"

 odd2[odd2.length-1]+=" McCain"

習慣添加正確的縮進很重要,因為這種錯誤在正確縮進時更容易在代碼中發現。

您無需再次循環添加特定的姓氏。 您可以在將其插入數組時添加它,如下所示。

var numberfirstNames = 5;
var userMessage = " Please enter a first Name";
var secondArray = [];
var odd2 = [];
var even2 = [];

// loop 5 times LOOP ASKING FOR "5" FIRST NAMES >> STORING IN NAMES
for (var i = 0; i < numberfirstNames; i++) {
    secondArray[i] = getFirstname();
    window.alert("second " + secondArray[i]);

    if (i % 2 === 0) {
        even2.push(secondArray[i] + " Chavez");
    } else {
        odd2.push(secondArray[i] + " McCain");
    }

}

document.write(" \n all the names: " + secondArray.join(",") + '<br>');
document.write(" \n even names: " + even2.join(",") + '<br>');
document.write(" \n odd names: " + odd2.join(",") + '<br>');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM