javascript如何将数组中的每个元素传递给不同的var

javascript how to pass each element in an array to different var

本文关键字:var 元素 数组 javascript      更新时间:2023-09-26

我是javascript的新手,最近在将元素从数组传递到变量时遇到了问题。

例如,我有一个类似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]];的数组如果你想提醒这一点,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;这些是第一个数组的元素。(中间编号告诉数组,因此对于第一个数组,我们使用0)。那么我们有a10=4;a11=5;a12=6;这些是第二阵列的元素。(中间的nr.告诉数组,所以对于第二个数组,我们使用1)。

你所要做的就是用你的替换这个数组var anArray = [[1,2,3],[4,5,6]],然后让javascript完成了它的工作。

在你澄清了你的问题后,我大致了解了你想要什么。我认为这就是你想要实现的。该示例是动态的,因此只要数组中项目的长度相等。

    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);
    }

附言:你的代码不是1,而是有一些错误。