Làm cách nào để tính tổng hai phần tử của một mảng trong JavaScript?

Chúng ta sẽ viết một hàm tên là

let newArr = arr1.concat(arr2);
3 sẽ nhận hai mảng (
let newArr = arr1.concat(arr2);
4 và
let newArr = arr1.concat(arr2);
5) làm đối số

Bạn được cung cấp hai mảng. Cả hai mảng đều chứa số dương. Mục tiêu của hàm là trả về tổng của tất cả các số trong cả hai mảng

Ví dụ

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
//output: 21

Tổng của tất cả các số trong mảng đầu tiên là

let newArr = arr1.concat(arr2);
6. Tổng của tất cả các số trong mảng thứ hai là
let newArr = arr1.concat(arr2);
7. Khi chúng tôi lấy tổng từ cả hai mảng, chúng tôi nhận được
let newArr = arr1.concat(arr2);
8

Hãy biến điều này thành mã

Điều đầu tiên chúng ta sẽ làm là nối

let newArr = arr1.concat(arr2);
5 với
let newArr = arr1.concat(arr2);
4 để tạo một mảng lớn. Chúng tôi gán mảng đó cho một biến có tên là
let newArr = arr1.concat(arr2);
2

let newArr = arr1.concat(arr2);

Tiếp theo, chúng tôi sử dụng phương pháp

let newArr = arr1.concat(arr2);
3 để tính tổng tất cả các số trong
let newArr = arr1.concat(arr2);
2. Hàm rút gọn của chúng tôi tích lũy tất cả các giá trị bên trong mảng và trả về tổng

Trong bài viết này, chúng ta sẽ tìm hiểu cách tìm tổng tất cả các phần tử/số của mảng đã cho. Có nhiều cách tiếp cận để giải quyết vấn đề bằng cách sử dụng vòng lặp for, phương thức forEach() và phương thức reduce()

Dưới đây tất cả các phương pháp được mô tả với một ví dụ thích hợp

JavaScript cho vòng lặp. Chúng tôi chỉ đơn giản là sẽ lặp lại tất cả các phần tử của mảng bằng cách sử dụng vòng lặp Javascript for để tìm tổng

Ví dụ

Javascript




let newArr = arr1.concat(arr2);
1

let newArr = arr1.concat(arr2);
2____33

let newArr = arr1.concat(arr2);
2
let newArr = arr1.concat(arr2);
5
let newArr = arr1.concat(arr2);
6

let newArr = arr1.concat(arr2);
2

let newArr = arr1.concat(arr2);
2____51

let newArr = arr1.concat(arr2);
2
let newArr = arr1.concat(arr2);
5
Sum is 44
4

let newArr = arr1.concat(arr2);
2

let newArr = arr1.concat(arr2);
2____57

let newArr = arr1.concat(arr2);
2
Sum is 44
9
Sum using Reduce method: 44
0

Sum using Reduce method: 44
1
Sum using Reduce method: 44
2

let newArr = arr1.concat(arr2);
2
Sum using Reduce method: 44
4

let newArr = arr1.concat(arr2);
2

let newArr = arr1.concat(arr2);
2__
Sum using Reduce method: 44
7
Sum using Reduce method: 44
8
Sum using Reduce method: 44
9
let newArr = arr1.concat(arr2);
10

let newArr = arr1.concat(arr2);
11

đầu ra

Sum is 44

Phương thức JavaScript forEach(). Chúng ta sẽ sử dụng phương thức Javascript forEach() của mảng để tính tổng

Javascript




let newArr = arr1.concat(arr2);
1

let newArr = arr1.concat(arr2);
2____33

let newArr = arr1.concat(arr2);
2
let newArr = arr1.concat(arr2);
5
let newArr = arr1.concat(arr2);
6

let newArr = arr1.concat(arr2);
2

let newArr = arr1.concat(arr2);
2____51

let newArr = arr1.concat(arr2);
2
let newArr = arr1.concat(arr2);
5
Sum is 44
4

let newArr = arr1.concat(arr2);
2

let newArr = arr1.concat(arr2);
2____326

let newArr = arr1.concat(arr2);
2____328

Sum using Reduce method: 44
1
let newArr = arr1.concat(arr2);
30

let newArr = arr1.concat(arr2);
2____332

let newArr = arr1.concat(arr2);
2

let newArr = arr1.concat(arr2);
2____310

let newArr = arr1.concat(arr2);
2______97____98
let newArr = arr1.concat(arr2);
39

let newArr = arr1.concat(arr2);
11

đầu ra

Sum is 44

JavaScript giảm () Phương pháp. Chúng ta sẽ sử dụng phương thức Javascript reduce() để tìm tổng của mảng

Bản chất lặp của vòng lặp for giúp tính tổng tất cả các số của một mảng. Trước khi đi vào các ví dụ, hãy hiểu hoạt động của vòng lặp for trong JavaScript

đối với( khởi tạo ; điều kiện ; increment/decrement){
statement 1;
statement 2;
}

Việc khởi tạo biến đặt giá trị từ đó biến vòng lặp sẽ bắt đầu. Phần điều kiện của vòng lặp for đặt ngưỡng phải được đáp ứng để thực thi các câu lệnh (mã JavaScript). Sau mỗi lần lặp, phần tăng/giảm tăng hoặc giảm giá trị của biến vòng lặp

Ví dụ
Mã JavaScript được cung cấp bên dưới sử dụng vòng lặp for để tính tổng các phần tử của một mảng.

var mảng1 =[2, 20, 40, 100];
var res = 0;
for (i=0; i < arr1.độ dài; tôi ++ . {
     res += arr1[i]
}
console.log( res );

Đoạn mã trên tạo một mảng các số có tên arr1. Biến res được khởi tạo để lưu tổng các phần tử. Sau đó, vòng lặp for được thực hiện theo cách sau

  • biến “i” được khởi tạo tại “i=0“
  • điều kiện lặp là “i
  • câu lệnh bên trong vòng lặp for cập nhật giá trị của biến res sau mỗi lần lặp bằng cách thêm phần tử mảng vào đó

đầu ra

Làm cách nào để tính tổng hai phần tử của một mảng trong JavaScript?

Đầu ra cho thấy các số bên trong mảng được tính tổng và tổng được in

Cách sử dụng vòng lặp while để tính tổng một dãy số

Hoạt động của vòng lặp while phụ thuộc vào cú pháp sau

While ( điều kiện ) {
Statement(s) of code;
Increment/decrement;
}

Khi một điều kiện được kiểm tra, mã được thực thi cho đến khi nó đúng. Lần tăng hoặc giảm cuối cùng của biến kết thúc quá trình lặp

Ví dụ

Đoạn mã JS sau thực hành vòng lặp while để tính tổng một mảng số

var mảng =[2, 4, 8, 14];
var sum = 0;
var i=0;
while (i < arr.độ dài) {
     tổng + . arr[i]
     i++;
}
console.log( tổng );

Trong đoạn mã trên, mảng có tên là arr được khởi tạo cùng với các biến có tên là “sum” và “i“. Hơn nữa, điều kiện được đặt thành “i < arr. độ dài” cho biết rằng vòng lặp while sẽ chạy cho đến khi giá trị của biến “i” đạt đến độ dài của mảng. Bên trong vòng lặp, mỗi phần tử mảng sẽ được cộng lại thành giá trị của sum

đầu ra

Làm cách nào để tính tổng hai phần tử của một mảng trong JavaScript?

Đầu ra ở trên cho thấy rằng vòng lặp while có thể được sử dụng để tính tổng một dãy số trong JavaScript

Cách sử dụng phương thức reduce() để tính tổng một mảng số

Phương thức mảng reduce() của JavaScript cũng có thể được sử dụng để tính tổng mảng số. Giống như vòng lặp for, phương thức reduce() cũng lặp qua các số của một mảng. Cú pháp theo sau của phương thức reduce() được cung cấp bên dưới

mảng. giảm(chức năng( RetVal , CurrVal, CurrIndex, array), Val)

Phương thức reduce() chấp nhận hai tham số, đầu tiên là hàm gọi lại if và thứ hai là Val(giá trị ban đầu). Hàm gọi lại có thể chấp nhận bốn tham số, hai tham số (RetVal và CurrVal) là cần thiết và hai tham số khác (CurrIndex và mảng) là tùy chọn

Ví dụ

Đoạn mã JavaScript sau sử dụng phương thức reduce() để tính tổng các số được lưu trữ trong một mảng

var mảng = [4, 8, 12, 16];
function sum(total, curr) {
    return total + curr;
  }
console.log( arr. giảm( tổng , 0));

Trong đoạn mã trên,

  • Một mảng số được khởi tạo có tên là arr
  • Hàm gọi lại (sum) được thực hiện có chứa hai tham số total và curr. Tổng đại diện cho giá trị cuối cùng được trả về bởi hàm tổng và giá trị curr đề cập đến phần tử của mảng
  • Cuối cùng, hàm reduce(sum, 0) được áp dụng để lặp lại hàm tổng trên từng phần tử của mảng

đầu ra

Làm cách nào để tính tổng hai phần tử của một mảng trong JavaScript?

Kết quả cho thấy phương thức reduce() đã tính tổng của dãy số

Phần kết luận

JavaScript cung cấp sự hỗ trợ của các vòng lặp khác nhau (e. g. “for” và “while”) và phương thức reduce() để tính tổng một mảng số. Bản chất lặp đi lặp lại của các vòng lặp rất hữu ích trong việc lấy tổng của một mảng vì các vòng lặp có ý định xem xét từng phần tử một. Để lấy tổng các phần tử mảng trong JavaScript, chúng tôi đã cung cấp cú pháp và cách sử dụng phương thức for-loop, while-loop và reduce() để cộng tất cả các số của một mảng

Làm cách nào để lấy tổng các phần tử trong mảng JavaScript?

hàm sumArray(mảng) { const ourArray = [1, 4, 0, 9, -3]; . chiều dài; .
hàm sumArray(mảng) { cho tổng = 0; . forEach(mục => { tổng += mục;.
hàm sumArray(mảng) { cho tổng = 0;. */ for (const item của mảng) {

Làm cách nào để cộng hai số trong một mảng JavaScript?

hàm arraypair(array,sum){ for (i = 0;i < array. chiều dài;i++) { var đầu tiên = mảng[i]; . chiều dài;j++) { var giây = mảng[j]; . ' + thứ nhất + ' Thứ hai ' + thứ hai + ' SUM ' + tổng);

Làm cách nào để tính tổng nhiều giá trị trong JavaScript?

Chúng tôi sử dụng toán tử + để cộng hai hoặc nhiều số.