![](/img/trans.png)
[英]javascript - How to merge each element in array with other elements in different array?
[英]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.