如何在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"
答案 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]) ;
}
}