Array.fill() 값이 아닌 참조를 복사합니다
Array.fill()을 사용하여 2차원 행렬을 초기화하려고 할 때, 내부 배열이 참조를 공유하여 예상치 못한 결과를 초래하는 문제가 발생할 수 있습니다.
이 문제를 해결하려면 다음을 활용하세요. Array.from():
let m = Array.from({length: 6}, () => Array(12).fill(0)); m[0][0] = 1; console.log(m[0][0]); // Outputs 1, as expected console.log(m[1][0]); // Outputs 0, as intended
이 접근 방식은 값별 복사 내부 배열을 생성하여 한 배열에 대한 수정 사항이 다른 배열에 영향을 미치지 않도록 합니다. 각 내부 배열은 원하는 독립성을 제공하는 고유한 개체입니다.
위 내용은 Array.fill()이 2차원 배열에서 공유 참조를 생성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!