簡體   English   中英

javascript如何將數組中的每個元素傳遞給不同的var

[英]javascript how to pass each element in an array to different var

我是javascript新手,最近在將元素從數組傳遞到var時遇到問題。

例如,我有一個類似var anArray = [[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]]的數組,並且我有3個不同的var a,b和c。

在一些循環代碼之后,

我想看到的是:

當a = a1時,b應該是b1並且c = c1

而a = a2,b = b2和c = c2

而a = a3,b = b3,c = c3

還請考慮一下,如果我有如下數組:

[[a1,a2,a3],[b1,b2,b3]]將導致a = a1,而b = b1,a = a2,b = b2等。

或[[a1,a2],[b1,b2],[c1,c2]]將導致a = a1,而b = b1和c = c1,a = a2,而b = b2和c = c2

如果我的問題仍然不夠清楚,請發表評論,我將對其進行更新。

我非常感謝您提供的所有注釋和代碼! 非常感謝!

您在錯誤位置放了很多東西:

var anArray = [[1,2],[1,2]]; 
for(var i=0;i <= anArray.length - 1;i++)
{
    for(var j=0;j<anArray[i].length;j++){
        var a = anArray[i][j];
        var b = anArray[i + 1][j];
        alert("a: "+a+" and b: "+b);
    }

}

編輯:更改整個問題后進行調整。

在您澄清了問題之后,我對您想要的東西有了一個大致的了解。 我認為這是您想要實現的。 該示例是動態的,因此只要數組中項目的長度相等即可。

  var anArray = [[1,2,3],[4,5,6],[7,8,9]]; for(var j=0;j<anArray[0].length;j++){ var values = []; for(var i=0;i<anArray.length;i++) { values[i] = anArray[i][j]; } //Do what you want with the values below. I chose to show them in a alert message var text = ''; for(var i=0;i<anArray.length;i++) { if(text.length>0){ text += ',' }; text += values[i]; } window.alert('Values: ' + text); } 

PS:代碼不是1,而是一些錯誤。

假設我們有一個像這樣的數組var anArray = [[1,2,3],[4,5,6]]; 並且如果您想對此進行警告,a = 14; b = 25; c = 36; 那么你可以使用這段代碼

var anArray = [[1,2,3],[4,5,6]];
for ( i = 0; i < anArray.length; i++ ) {
    var  l = anArray[i];
    for ( m = 0; m < l.length; m++ ){
        this["a"+i+m.toString()] = l[m];
    }
}
alert("a = "+ a00 + a10.toString());
alert("b = "+ a01 + a11.toString());
alert("c = "+ a02 + a12.toString());

其中a00 = 1; A01 = 2; A02 = 3; 這些是第一個數組的元素。(中間的nr。告訴數組,因此對於第一個數組,我們使用0)。 那么我們有a10 = 4; A11 = 5; A12 = 6; 這些是第二個數組的元素。(中間的nr。告訴該數組,因此對於第二個數組,我們使用1)。

您所要做的只是用您的數組替換該數組var anArray = [[1,2,3],[4,5,6]] ,然后讓javascript完成其工作。

暫無
暫無

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

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