Hướng dẫn sum of positive numbers in javascript - tổng các số dương trong javascript

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:

// 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ế

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;

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. JavaScript - Bỏ qua các số âm từ mảng để nhận tổng của tất cả các số dương

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

Hướng dẫn sum of positive numbers in javascript - tổng các số dương trong javascript

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

Làm thế nào để bạn tổng số trong JavaScript?

const num1 = parseInt (nhắc ('nhập số đầu tiên'));const num2 = parseInt (nhắc ('nhập số thứ hai'));Sau đó, tổng của các số được tính toán.const sum = num1 + num2;Cuối cùng, tổng được hiển thị.const sum = num1 + num2; Finally, the sum is displayed.

Có một tổng () trong javascript?

Hàm sum () trong d3.js được sử dụng để trả về tổng của các phần tử của mảng đã cho.Nếu mảng trống thì nó sẽ trả về 0. tham số: Hàm này chấp nhận một mảng tham số là một mảng các phần tử có tổng số sẽ được tính toán. js is used to return the sum of the given array's elements. If the array is empty then it returns 0. Parameters: This function accepts a parameters Array which is an array of elements whose sum are to be calculated.

Làm thế nào để bạn có được một số dương trong JavaScript?

Sử dụng phương thức ABS () Trong phương pháp này, chúng tôi sẽ sử dụng một phương thức tích hợp được cung cấp bởi mô-đun toán học trong JavaScript.Phương pháp toán học.abs () chuyển đổi số nguyên âm được cung cấp thành một số nguyên dương. In this approach, we'll use a built-in method provided by the Math module in JavaScript. The method Math. abs() converts the provided negative integer to a positive integer.

Làm cách nào để viết một mảng JavaScript để thêm các số dương và âm?

hàm summpositive (mảng) {} summpositive ([1, 2, 3, 4, 5, -2, 23, -1, -13, 10, -52]);Đây là một mảng có số âm và dương. This is an array with negative and positive numbers.