Запарился я вчера с этой функцией, переписал её по другому, но не пойму почему она только один раз проходит, хотя у меня в объекте три позиции. Может кто поймёт на вскидку? 
var img = self.devices.allDevices[self.macAdresses[0]].DeviceInfoDataI;
            if (img != undefined && txt != undefined) {
                img = new Object();
                txt = new Object();
            img[01] = img[02] = img[03] = "<img src=\"../image/gk/img1.png\" height=\"40\" width=\"40\">";
            img[04] = img[05] = img[06] = "<img src=\"../image/gk/img2.png\" height=\"40\" width=\"40\">";
            img[07] = img[08] = img[09] = "<img src=\"../image/gk/img3.png\" height=\"40\" width=\"40\">";
            img[10] = img[11] = img[12] = "<img src=\"../image/gk/dummy.png\" height=\"40\" width=\"40\">";
            txt[1] = txt[2] = txt[3] = "test0";
            txt[4] = txt[5] = txt[6] = "test1";
            txt[7] = txt[8] = txt[9] = "test2";
            txt[10] = txt[11] = txt[12] = "test3";
                
            $('#image').html(img[arr[i].GK]);
            $('#fmtitle').html(txt[arr[i].GK]);              
        }
        else {
            img[0] = img[31] = "<img src=\"../image/gk/dummy.png\" height=\"40\" width=\"40\">";
            txt[0] = "DUMMY";
            txt[31] = "BROADCAST";
            $('#image').html(img[arr[i].GK]);
            $('#fmtitle').html(txt[arr[i].GK]);
        }
    });
UPD: Проходит вроде полностью но цепляет последний объект, а не все, как мне хочется(((  
	 |