Показать сообщение отдельно
Старый 25.02.2020, 12:16   #174
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,033 раз(а) в 367 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
Я все таки пошел по пути объектов. Меньше текста в коде получается.
Написал такой код:
PHP код:
FA=[];
pat=[];
for (var 
0j3j++){
    for (var 
03i++){
        
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 
03j++) {
    var 
pat = [];
    for (var 
03i++) {
        
pat[i] = new Array();
        
pat[i]["tip"] = j;
    }
    
console.log(pat);
    
FA[j] = pat;
}
console.log(FA); 
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (25.02.2020), rombler (25.02.2020)