Hướng dẫn how multiply all values of an array javascript? - cách nhân tất cả các giá trị của một mảng javascript?

Trong bài viết này, chúng ta sẽ thấy cách nhân tất cả các số trong một mảng bằng JavaScript.

Giả sử chúng ta có một loạt các số như thế này,

Và chúng tôi phải nhân tất cả các số và cung cấp cho chúng tôi sản phẩm dưới dạng giá trị trả về.

Vì vậy, đầu ra phải là:

Input: [2,2,3,4]
Output : 2*2*3*4 = 48

Vì vậy, bằng cách sử dụng JavaScript, chúng tôi sẽ tìm thấy sản phẩm của tất cả các yếu tố của một mảng sử dụng:

  1. cho vòng lặp hoặc
  2. Hàm mảng.Reduce ().

Hãy xem mỗi cái với một ví dụ.

Nhiều số trong một mảng sử dụng cho vòng lặp

Chúng ta có thể sử dụng vòng lặp for trong JavaScript để tìm sản phẩm của tất cả các số trong một mảng.

Example:

const arr = [2,2,3,4]

const multiply = (arr) => {
    var pro = 1;
    for (i = 0; i < arr.length; i++)
        pro = pro * arr[i];
    return pro;
}


 console.log(multiply(arr)) // Output : 48

Ở đây, trong mã trên, chúng tôi đã tạo một hàm gọi là

const arr = [2,2,3,4]

const multiply = (arr) => {
    var pro = 1;
    for (i = 0; i < arr.length; i++)
        pro = pro * arr[i];
    return pro;
}


 console.log(multiply(arr)) // Output : 48
0, lấy một mảng làm đối số.

Và hàm sử dụng vòng lặp for để lặp qua từng phần tử trong mảng cho đến khi điều kiện

const arr = [2,2,3,4]

const multiply = (arr) => {
    var pro = 1;
    for (i = 0; i < arr.length; i++)
        pro = pro * arr[i];
    return pro;
}


 console.log(multiply(arr)) // Output : 48
2 được đáp ứng.for loop to loop through each element in the array until the condition
const arr = [2,2,3,4]

const multiply = (arr) => {
    var pro = 1;
    for (i = 0; i < arr.length; i++)
        pro = pro * arr[i];
    return pro;
}


 console.log(multiply(arr)) // Output : 48
2 is met.

Trên mỗi lần lặp của vòng lặp, giá trị nhân được lưu trữ trong biến Pro. Và giá trị ban đầu của Pro là 1, vì bất kỳ số số số nào có 0 là 0.pro . And the initial value of pro is 1 , as any number multiple with 0 is 0.

Một lần, điều kiện được đáp ứng (tức là sai), nó trả lại cho chúng ta sản phẩm của các số nhân.product of the multiplied numbers.

Nhân tất cả các số trong một mảng bằng cách sử dụng giảm ()

Phương thức giảm () chạy chức năng gọi lại "giảm" do người dùng xác định trên mỗi phần tử của một mảng. Nó trả về một giá trị duy nhất sau khi chạy chức năng gọi lại trên mỗi phần tử của mảng.reduce() method runs a user-defined "reducer" callback function on each element of an array. It returns a single value after running the callback function on each element of the array.

Syntax:

reduce(callbackFn, initialValue)

CallbackFn: Hàm "giảm thiểu" do người dùng chỉ định.

initValue: Đó là giá trị được truyền đến hàm là giá trị ban đầu.

Vì vậy, hãy sử dụng phương thức

const arr = [2,2,3,4]

const multiply = (arr) => {
    var pro = 1;
    for (i = 0; i < arr.length; i++)
        pro = pro * arr[i];
    return pro;
}


 console.log(multiply(arr)) // Output : 48
3 cho nhiều số trong một mảng.

const arr = [2,2,3,4]
const pro = arr.reduce((a, b)=> a*b, 1)

console.log(pro) // 48

Ở đây, ban đầu là 1 và không phải 0, vì bất kỳ số số nào có 0 là 0.

Và,

const arr = [2,2,3,4]

const multiply = (arr) => {
    var pro = 1;
    for (i = 0; i < arr.length; i++)
        pro = pro * arr[i];
    return pro;
}


 console.log(multiply(arr)) // Output : 48
4 là chức năng gọi lại.

Làm thế nào để bạn nhân các giá trị trong JavaScript?




Trang chủ »Ví dụ về JavaScript

Trong bài viết này, chúng tôi sẽ viết một chương trình để nhân (hoặc chia) mọi phần tử của một mảng có số không đổi và in đầu ra. Được gửi bởi Abhishek Pathak, vào ngày 15 tháng 10 năm 2017program to multiply (or divide) every element of an array with a constant number and print the output.
Submitted by Abhishek Pathak, on October 15, 2017

JavaScript là ngôn ngữ của web, nhưng với Node.js, kịch bản này đã thay đổi. Bây giờ JS đang chạy bên ngoài trình duyệt và ở phía máy chủ với phát minh của nút. Điều này làm cho JavaScript trở thành một lựa chọn ngôn ngữ tốt để học. Các nhà phát triển thường thấy JavaScript dễ dàng và đó là, khi chúng ta có rất nhiều tính năng được xây dựng để giúp bất cứ ai viết mã quá nhanh.

Mảng trong JavaScript rất quan trọng, giống như trong bất kỳ ngôn ngữ nào khác. Các mảng thao tác có thể không dễ dàng như vậy trong các ngôn ngữ truyền thống khác như C / C ++, nhưng với JavaScript, đó là một miếng bánh. Điều này là do JavaScript có rất nhiều phương pháp được xây dựng để cải thiện tốc độ mã hóa một cách hiệu quả và tiêu chuẩn hóa.

Giả sử, chúng ta phải nhân (hoặc thực hiện bất kỳ hoạt động nào) trên mọi yếu tố và lưu trữ nó trong một mảng mới. Chúng ta có thể làm điều đó như thế này trong một cách tiếp cận truyền thống.multiply (or perform any operation) on every element and store it in a new array. We could do it like this in a traditional approach.

Mã số

var luckyNumbers = [3, 5, 7, 9];
for(var i=0; i<luckyNumbers.length; i++) {
	//Let's take the constant factor as 2
	luckyNumbers[i] = luckyNumbers[i] * 2;
}
console.log(luckyNumbers);

Đầu ra

6, 10, 14, 18

Nhưng trong JavaScript, chúng tôi cũng có một phương thức sẵn có gọi là map (), hoạt động trên mọi yếu tố mảng và thực hiện một số thao tác trên đó. Chỉ cần xem, làm thế nào dễ dàng để mã với JavaScript.map(), which operates on every array element and perform some operation on it. Just take a look, how easy it becomes to code with JavaScript.

Mã số

var luckyNumbers = [3, 5, 7, 9];
var unluckyNumbers = luckyNumbers.map(function(element) {
	return element*2;
});
console.log(unluckyNumbers);

Đầu ramap() method takes the callback function argument with current element as parameter (element here) and returns element*2 on a new array called unluckyNumbers. Finally we print out the unluckyNumbers.

Nhưng trong JavaScript, chúng tôi cũng có một phương thức sẵn có gọi là map (), hoạt động trên mọi yếu tố mảng và thực hiện một số thao tác trên đó. Chỉ cần xem, làm thế nào dễ dàng để mã với JavaScript.

Mã số

var luckyNumbers = [3, 5, 7, 9];

//Halving the elements
var luckyNumbers_half = luckyNumbers.map(function(element) {
	return element/2;
});

//Incrementing by 10
var luckyNumbers_ten = luckyNumbers.map(function(element) {
	return element + 10;
});

console.log(luckyNumbers_half);
console.log(luckyNumbers_ten);

Đầu ra

Nhưng trong JavaScript, chúng tôi cũng có một phương thức sẵn có gọi là map (), hoạt động trên mọi yếu tố mảng và thực hiện một số thao tác trên đó. Chỉ cần xem, làm thế nào dễ dàng để mã với JavaScript.


Làm thế nào để bạn nhân tất cả các yếu tố trong một mảng?

Để tìm sản phẩm của các yếu tố của một mảng ...
Tạo một biến trống.( sản phẩm).
Khởi tạo nó với 1 ..
Trong một vòng lặp đi qua từng phần tử (hoặc lấy mỗi phần tử từ người dùng) nhân mỗi phần tử với sản phẩm ..
In sản phẩm ..

Làm thế nào để bạn nhân các giá trị trong JavaScript?

Toán tử nhân ( *) nhân số. multiplies numbers.

Làm thế nào để bạn nhân các phần tử thành hai mảng?

C = a.* B nhân các mảng A và B bằng cách nhân các phần tử tương ứng.Kích thước của A và B phải giống nhau hoặc tương thích.Nếu kích thước của A và B tương thích, thì hai mảng ngầm mở rộng để khớp với nhau. * B multiplies arrays A and B by multiplying corresponding elements. The sizes of A and B must be the same or be compatible. If the sizes of A and B are compatible, then the two arrays implicitly expand to match each other.