>  기사  >  웹 프론트엔드  >  배열 자바스크립트의 행 합계 찾기

배열 자바스크립트의 행 합계 찾기

WBOY
WBOY원래의
2023-05-29 13:23:37747검색

JavaScript는 웹 개발에 널리 사용되는 프로그래밍 언어로, 풍부한 내장 기능과 타사 라이브러리가 있어 다양한 데이터 구조를 처리하는 데 매우 적합합니다. 이번 글에서는 자바스크립트를 사용하여 배열의 행을 합산하는 방법을 살펴보겠습니다.

Array는 JavaScript에서 매우 중요한 데이터 구조로, 여러 값을 저장하고 인덱스를 통해 이러한 값에 액세스할 수 있습니다. 배열 작업을 하다 보면 각 행의 값의 합을 계산해야 하는 경우가 있습니다. 이 기사에서는 JavaScript를 사용하여 이 기능을 구현하는 방법을 소개합니다.

먼저 2차원 배열을 만들어야 합니다. 예를 들어, 다음 코드는 3x3 2D 배열을 생성합니다.

let arr = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

이제 각 행의 합을 계산해야 합니다. 루프를 사용하여 배열의 각 행을 반복한 다음 각 반복에서 해당 행의 합계를 계산할 수 있습니다. 다음은 for 루프를 사용하여 배열 행의 합을 계산하는 예입니다.

for (let i = 0; i < arr.length; i++) {
  let sum = 0;
  for (let j = 0; j < arr[i].length; j++) {
    sum += arr[i][j];
  }
  console.log(`Row ${i+1} Sum: ${sum}`);
}

위 코드에서 외부 for 루프는 배열의 각 행을 반복하고 내부 for 루프는 배열의 각 값을 반복합니다. 현재 행을 선택하고 합계 변수에 추가합니다. 그런 다음 현재 행의 합계를 출력합니다.

이 코드의 출력은 다음과 같습니다.

Row 1 Sum: 6
Row 2 Sum: 15
Row 3 Sum: 24

각 행의 합계를 새 배열에 저장하여 더 편리하게 사용할 수도 있습니다. 다음은 샘플 코드입니다.

let rowSums = [];
for (let i = 0; i < arr.length; i++) {
  let sum = 0;
  for (let j = 0; j < arr[i].length; j++) {
    sum += arr[i][j];
  }
  rowSums.push(sum);
}
console.log(rowSums);

위 코드에서는 rowSums라는 빈 배열을 만들고 행의 합계를 계산할 때마다 그 배열에 결과를 넣습니다. 그런 다음 rowSums 배열의 내용을 출력합니다.

이 코드의 출력은 다음과 같습니다.

[6, 15, 24]

JavaScript의 축소 기능을 사용하여 각 행의 합계를 계산할 수도 있습니다. 축소 함수는 배열의 모든 항목을 단일 값으로 결합하는 데 사용되며 콜백 함수와 선택적 초기 값이라는 두 가지 매개 변수를 허용합니다. 다음은 감소 함수를 사용하여 행의 합을 계산하는 샘플 코드입니다.

let rowSums = arr.map(row => row.reduce((acc, val) => acc + val));
console.log(rowSums);

위 코드에서는 맵 함수를 사용하여 배열의 각 행을 반복하고 감소 함수를 사용하여 배열의 모든 값을 합산합니다. 열. 그러면 각 행의 합계를 포함하는 새 배열이 생성됩니다. 마지막으로 rowSums 배열의 내용을 인쇄합니다.

이 코드의 출력은 이전 예제와 동일합니다.

[6, 15, 24]

JavaScript에는 2차원 배열의 행 합계를 계산하는 여러 가지 방법이 있습니다. for 루프나 축소 기능을 사용하는 것은 특정 애플리케이션 시나리오와 프로그래밍 기본 설정에 따라 모두 좋은 선택입니다. 어떤 방법을 선택하든 2차원 배열을 반복하고 각 행의 합계를 계산하는 것은 매우 간단하고 직관적입니다.

위 내용은 배열 자바스크립트의 행 합계 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.