将数组迭代到另一个数组javascript中

时间:2015-06-10 23:27:45

标签: javascript php arrays

如何在javascript中迭代进入另一个数组的数组 我有这个:

var arrayJS=<?php echo json_encode(startPerson($_POST['user'],$_POST['pass']))?>;

for(var i=0;i<arrayJS.length;i++)
{
        alert(arrayJS[i]);// here I have two arrays into this array
}

我从php传递数组:

        $query->execute();
        while ($res = $query->fetch()) {
            $person[] = $res[0]; //id person
            $date[]=$res[1];  // birth date person
        }
        return array($person, $date);

我想将每个数组的值分开,但我不知道如何。 例如 如果数组有:

 [0]="1","2","3","4";
 [1]="1990-2-1","1980-8-3","1968-12-5","1999-1-1"

我如何获得不同的价值?

array id [0]="1",[1]="2",[2]="3",[3]="4"
array date [0]="1990-2-1",[1]="1980-8-3",[2]="1968-12-5",[3]="1999-1-1"

2 个答案:

答案 0 :(得分:0)

使用您的示例:

var arraya = <?php echo json_encode([["1", "2", "3", "4"], ["1990-2-1", "1980-8-3", "1968-12-5", "1999-1-1"]])?>;
var arrayb = arraya.reduce(function(previous, current){
    var len = previous.length;
    var tmp = new Array;
    for (var i = previous.length - 1; i >= 0; i--) {
        tmp.push({"id":previous[i],"date":current[i]});
    };
    return tmp;
});
console.log(arrayb);

我不知道你的要求到底是什么,也许它会帮助你。

答案 1 :(得分:0)

我必须使用for进入上一个,就像这样:

var arrayJS=<?php echo json_encode(startPerson($_POST['user'],$_POST['pass']))?>;

    for(var i=0;i<arrayJS.length;i++)
    {
        for (j=0;j<arrayJS[i].length;j++){ 
        alert(arrayJS[i][j]) ;
    }    
    }
相关问题