Erro no "for"

Boa tarde,

Estou criando um arquivo .js, porém ele esta dando erro no for. Quando ele estava dentro do arquivo HTML estava funcionando normalmente, porém quando coloco ele em um arquivo separado, ele da erro no “of” do for.
Segue parte do código:

     for (val2 of arr2) {
         if (val2 != "") {
             var arr3 = val2.split(", Lng:");
             coords.push(new google.maps.LatLng(arr3[0], arr3[1].replace(",","")));
        }
    }

Boa noite leandro,

tentando fazer foreach ? for (val2 of arr2) {

foreach ? for (val2 of arr2) {
        if (val2 != "") {
            var arr3 = val2.split(", Lng:");
            coords.push(new google.maps.LatLng(arr3[0], arr3[1].replace(",","")));
        }
    }

Assim ?

Não leandro,

foi uma pergunta se você tava tentando fazer foreach, se tiver sobre a especificação ECMAScript5, tenta isso:

var a = ["a", "b", "c"];
a.forEach(function(entry) {
    console.log(entry);
});

se não tenta isso:

var testeVar = new Object();
	testeVar['nome'] = 'Bruno';
	testeVar['sobrenome'] = 'Gross';
	for (var i in testeVar){
		//navego pelas chaves do array como um for
		document.write('Campo ''+i+'': ' + testeVar[i] + '<br>');
	}

se não faz com o for tradicional mesmo…

for(int i =0; i<seuArray.length; i++){
           var posicaoArray = seuArray[i];
}

particulamente em javascript uso o tradicional, ficando assim seu código, testa ai:

for (var i=0; i<arr2.length; i++){
        if (arr2[i] != "") {
             var arr3 = arr2[i].split(", Lng:");
             coords.push(new google.maps.LatLng(arr3[0], arr3[1].replace(",","")));
        }
}

Desculpe-me, acabei olhando rápido e me confundindo, testei o javascript tradicional que você apresentou e acaba que o sistema trava, ele atualiza a cada 5 segundos, mas se eu executar alguma ação que chama a função do javascript, o sistema para de atualizar.

Boa noite leandro,

o código compilou correto? queria entender qual seu objetivo, oque tá pretendendo fazer?

abraços…