Trong bài viết này, chúng tôi muốn chỉ cho bạn cách & nbsp; chỉ tổng số các số dương trong mảng & nbsp; sử dụng & nbsp; javascript. Giải pháp nhanh: Trong ví dụ này, chúng tôi tạo một hàm mũi tên có thể tái sử dụng để kiểm tra xem một số có dương và tổng hợp nó không.// ONLINE-RUNNER:browser;
var numbers = [1, 2, 3, -4, -5, -6];
var sum = 0;
for [var i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
console.log[sum]; // 6
Ví dụ thực tế
// ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
Quyên góp cho Dirask
Nội dung của chúng tôi được tạo bởi các tình nguyện viên - như Wikipedia. Nếu bạn nghĩ, những điều chúng tôi làm là tốt, quyên góp chúng tôi. Cảm ơn!
Tham gia với các thuê bao của chúng tôi để được cập nhật với nội dung, tin tức và ưu đãi.
Quảng cáo bản địa🚀
Nhận thương hiệu hoặc sản phẩm công nghệ của bạn trước các nhà phát triển phần mềm.
Bạn không cần các điều kiện trong vòng lặp. Có vẻ như đó là cho các điều kiện mà bạn muốn các số chẵn/lẻ. Và bạn nên lặp lại các chỉ mục
// ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
3 đến // ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
4, tức là, cho đến nhưng không bao gồm // ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
5 hoặc // ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
6. Cũng lưu ý rằng bạn được yêu cầu tổng hợp các số dương. Về mặt kỹ thuật, bạn không nên tổng hợp // ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
7 khi bắt đầu, có nghĩa là bạn nên bắt đầu tại // ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
8. Tuy nhiên, nói về mặt toán học, điều cuối cùng này không thực sự thay đổi kết quả.var n = 25;
var sum = 0;
for [i = 1; i < n; i++] {
sum += i;
}
Một giải pháp thay thế cũng là:
var n = 25;
sum = Array.from[new Array[n], [x, i] => i].reduce[[a, b] => a + b, 0];
Tuy nhiên, IMO quá "ưa thích" và không thể đọc được, và về mặt kỹ thuật với số 0 khi bắt đầu.
Chek Kata trên CodeWarsCodewars
Description:
You get an array of numbers, return the sum of all of the positives ones.
Example [1,-4,7,12] => 1 + 7 + 12 = 20
Note: if there is nothing to sum, the sum is default to 0.
Giải pháp 1
Hãy sử dụng phương pháp
// ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
9 để giải quyết nhiệm vụ này. Nó thực thi hàm giảm [mà bạn cung cấp] trên mỗi phần tử của mảng, dẫn đến giá trị đầu ra đơn. Nó gần như là một ví dụ trong sách giáo khoa cho giảm thiểu.function positiveSum[arr] {
const reducer = [accumulator, current] => accumulator + [current > 0 ? current : 0]
return arr.reduce[reducer, 0]
}
Có một vài biến thể của giải pháp này. Sự khác biệt chính là cách chúng tôi kiểm tra xem số có dương hay không.
Giải pháp 1.1
const positiveSum = arr => arr.reduce[[accumulator, current] => current > 0 ? accumulator + current : accumulator, 0];
Giải pháp 1.2
const positiveSum = arr => arr.filter[number => number > 0].reduce[[accumulator, current] => accumulator + current, 0]
Giải pháp 1.3
const positiveSum = arr => arr.reduce[[accumulator, current] => accumulator + Math.max[current, 0], 0]
Giải pháp 2
Đối với Loop cũng sẽ làm thủ thuật.
function positiveSum[arr] {
let sum = 0;
for[let i = 0; i < arr.length; i++] {
if[arr[i] > 0] sum += arr[i]
}
return sum
}
Giải pháp 2.1
Hoặc Loop Loop cũng hoạt động tốt.
// ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
0 Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript có trong một loạt các số [dương và âm]. Hàm của chúng tôi nên tính toán và trả về tổng của tất cả các số dương có trong mảng.
Thí dụ
Sau đây là mã -
& nbsp; bản demo trực tiếp
// ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
1Đầu ra
Sau đây là đầu ra bảng điều khiển -
// ONLINE-RUNNER:browser;
const sumPositive = [numbers] => {
let sum = 0;
for [let i = 0; i < numbers.length; ++i] {
if [numbers[i] > 0] {
sum += numbers[i];
}
}
return sum;
};
// Usage example:
const result = sumPositive[[1, 2, 3, -4, -5, -6]];
console.log[result]; // 6
2
Cập nhật vào ngày 17 tháng 4 năm 2021 11:54:20
- Câu hỏi và câu trả lời liên quan
- Đưa ra một loạt các số nguyên trở lại tích cực, có những tiêu cực tương đương có trong đó trong JavaScript
- Tổng của tất cả các số nguyên tố trong một mảng - javascript
- Tổng của tất cả các phần tử không lặp lại của một mảng javascript
- Tổng xor tổng của tất cả các cặp trong một mảng trong c ++
- Tổng tất cả giá trị trùng lặp trong mảng - javascript
- Tổng XOR của tất cả các cặp trong một mảng trong C ++
- Tổng các phần tử riêng biệt của một mảng trong javascript
- Tổng tất cả các giá trị trùng lặp trong mảng trong javascript
- Tổng hợp tất cả các phần tử tương tự trong một mảng - javascript
- Tổng các phần tử riêng biệt của một mảng - javascript
- Di chuyển tất cả các số 0 có mặt trong mảng đến cuối trong JavaScript
- Tổng của tất cả các bội số trong javascript
- Tìm tổng của một phạm vi trong một mảng javascript
- Tìm tổng số phần tử mong muốn trong một mảng trong JavaScript
- Sản phẩm của tất cả các số khác một mảng trong javascript