Array.forEach 중간에 배열을 삽입해야했습니다. JavaScript가 이러한 상황을 어떻게 처리하는지 확인하고 싶었습니다. 나는 무한 루프를 포함하여 무엇이든 기대했다. 그러나 결과는 저에게 아주 이상합니다. 여기서 무슨 일이 일어나고 있는지 설명 할 수 :forEach 내에서 배열 수정
var A = [0, 1, 2, 3, 4, 5, 6, 7]
A.forEach(function(x) {
if (x == 3) A.splice(1, 0, 'new')
})
document.write(JSON.stringify(A))
Array.forEach''의 알고리즘 [언어 명세 (가능하다 http://www.ecma-international.org/ecma-262/5.1/# 초 15.4.4.18). (또는 JS에서 확인하려면 [Polyfill at MDN] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach#Polyfill)을 확인하십시오.) – nnnnnn