Por que o loop For… In do JavaScript não é recomendado para matrizes? [duplicado

Esta pergunta já tem uma resposta aqui:

Por que usar "for ... in" com iteração de matriz é uma má idéi 6 respostas

Li em algum lugar (desculpe, não consigo encontrar o link) que o loop For ... In não é recomendado para matrizes. Diz-se aqui:http: //www.openjs.com/articles/for_loop.ph que se destina a matrizes associativas e emhttp: //www.w3schools.com/js/js_loop_for_in.as é para iterar todas as propriedades de um objeto (não diz que pode ser usado em matrizes). Eu não sei em quem acreditar. Não quero que essa pergunta se torne um debate. Eu só quero saber se eu poderia usar isso no meu código sem efeitos colaterais imprevistos. Obrigado

questionAnswers(4)

yourAnswerToTheQuestion