Цитата:
Сообщение от rombler
Я все таки пошел по пути объектов. Меньше текста в коде получается.
Написал такой код:
PHP код:
FA=[];
pat=[];
for (var j = 0; j< 3; j++){
for (var i = 0; i < 3; i++){
pat[i]=new Array();
pat[i]["tip"]=i+j;
}
console.log(pat);
FA[j]=pat;
}
console.log(FA);
На выходе хочу получить
0,1,2
1,2,3
2,3,4
А получаю
2,3,4
2,3,4
2,3,4
Подскажите пожалуйста как исправить ситуацию?
|
У вас pat не меняется, соответственно на каждой итерации цикла идёт работа с одним и тем же массивом. Исправить можно путём инициализации этой переменной в самом цикле:
PHP код:
FA = [];
for (var j = 0; j < 3; j++) {
var pat = [];
for (var i = 0; i < 3; i++) {
pat[i] = new Array();
pat[i]["tip"] = i + j;
}
console.log(pat);
FA[j] = pat;
}
console.log(FA);