Acc nghĩa là gì trong javascript

Tôi sẽ bắt đầu bài đăng này bằng cách thừa nhận rằng JavaScript reduce() là phương thức mảng đáng sợ nhất đối với tôi cho đến nay. Tôi muốn viết hướng dẫn cách thực hiện này để giúp bạn vượt qua mọi nỗi sợ hãi khi sử dụng phương pháp mảng này để bạn có thể bắt đầu sử dụng VÀ hiểu những gì bạn đang viết

Giảm mảng trong JavaScript là một phương thức được xác định trước được sử dụng để giảm một mảng thành một giá trị duy nhất bằng cách chuyển một hàm gọi lại trên từng phần tử của mảng. Nó chấp nhận một hàm được thực thi trên tất cả các mục của mảng đã chỉ định theo trình tự từ trái sang phải. Giá trị đơn được trả về được lưu trữ trong bộ tích lũy. Như vậy JavaScript rút gọn mảng là một phương thức không đột biến. Điều này có nghĩa là thay vì thay đổi biến giá trị thực, nó sẽ giữ giá trị được tính toán trong bộ tích lũy mà không thay đổi biến giá trị ban đầu

Khái niệm cơ bản đến nâng cao - Tìm hiểu tất cả

Phát triển toàn bộ PGP của Caltech Chương trình khám phá

Acc nghĩa là gì trong javascript

Giảm mảng trong cú pháp JavaScript và giá trị tham số

Mảng rút gọn cú pháp JavaScript là

mảng. giảm (gọi lạifn (tổng, curValue, cur Index, mảng), giá trị ban đầu)

Trong cú pháp trên

  • gọi lạifn. Đây là một tham số bắt buộc chứa chức năng được cho là sẽ được thực thi trên mọi phần tử mảng. Tham số callbackfn tiếp tục chấp nhận bốn tham số đó là
    • Tổng cộng. Đó là một tham số bắt buộc, còn được gọi là bộ tích lũy, giữ giá trị ban đầu ở đầu và sau đó là giá trị được trả về cuối cùng của hàm
    • curValue. Đây là đối số bắt buộc chứa giá trị của phần tử hiện tại đang được thực thi
    • cong Index. Nó là một tham số tùy chọn giữ chỉ mục của giá trị hiện tại
    • Mảng. Đây cũng là một tham số tùy chọn chứa đối tượng mảng hoàn chỉnh mà thao tác được thực hiện trên đó
  • giá trị ban đầu. Đây là một tham số tùy chọn và giữ giá trị ban đầu được truyền cho hàm

Bộ giảm tốc và bộ tích lũy là gì?

Bộ giảm tốc và bộ tích lũy đều là các thuật ngữ thiết yếu được sử dụng khi làm việc với mảng giảm trong JavaScript

  • giảm tốc. Bộ giảm tốc là hành động được thực hiện trên mảng làm giảm toàn bộ mảng thành một giá trị duy nhất
  • ắc quy. Bộ tích lũy là giá trị duy nhất chúng tôi nhận được khi kết thúc quá trình thực thi sau khi hoàn thành công việc của bộ giảm tốc

Thuộc tính của Giảm mảng trong JavaScript

Phương thức giảm mảng có các thuộc tính sau

  • Nếu bạn cung cấp giá trị ban đầu, bộ tích lũy sẽ bằng với giá trị đó và curValue sẽ tương tự như giá trị đầu tiên của mảng
  • Nếu bạn không cung cấp giá trị ban đầu, bộ tích lũy sẽ bằng với phần tử đầu tiên của mảng và curValue sẽ tương tự như giá trị của phần tử thứ hai
  • Nếu bạn sử dụng array reduce trên một mảng không có bất kỳ phần tử nào và không cung cấp giá trị ban đầu, nó sẽ đưa ra TypeError
  • Nếu mảng trống và giá trị khởi tạo được cung cấp hoặc mảng chỉ có một phần tử và giá trị khởi tạo, phương thức giảm sẽ trả về cùng một giá trị mà không gọi hàm gọi lạifn

Tìm hiểu Ins & Outs của phát triển phần mềm

Chương trình đào tạo viết mã Caltech Chương trình khám phá

Acc nghĩa là gì trong javascript

Các ví dụ rút gọn mảng JavaScript

Bây giờ chúng ta đã biết về mảng rút gọn trong JavaScript và cú pháp của nó, hãy cùng xem một số ví dụ để hiểu rõ hơn về khái niệm này

ví dụ 1. Tổng tất cả các giá trị

Trong ví dụ này, chúng tôi sẽ triển khai giảm mảng trong JavaScript để tính tổng các phần tử mảng và ghi kết quả vào bảng điều khiển

hãy để num = [5, 9, 12, 24, 67]

để tổng = số. giảm (chức năng (bộ tích lũy, curValue) {

trả lại bộ tích lũy + curValue

}, 0)

bảng điều khiển. nhật ký (tổng)

đầu ra

Acc nghĩa là gì trong javascript

Bạn cũng có thể viết mã tương tự với các chức năng mũi tên. Đây là mã cho cùng

hãy để num = [5, 9, 12, 24, 67]

để tổng = số. giảm ((bộ tích lũy, curValue) => bộ tích lũy + curValue, 0)

bảng điều khiển. nhật ký (tổng)

đầu ra

Acc nghĩa là gì trong javascript

ví dụ 2. Tổng hợp các giá trị trong một mảng đối tượng bằng cách sử dụng Array Giảm JavaScript

Để tính tổng các giá trị từ một mảng đối tượng, chúng ta cần truyền giá trị khởi tạo cho phương thức. Điều này sẽ buộc tất cả các phần tử của mảng đi qua hàm và đưa ra kết quả mong muốn

đặt giá trị ban đầu = 0

hãy để obj = [{n. 5}, {n. 9}, {n. 13}, {n. 25}, {n. 40}]

để tổng = obj. giảm (chức năng (bộ tích lũy, curValue) {

trả lại bộ tích lũy + curValue. n

}, giá trị ban đầu)

bảng điều khiển. nhật ký (tổng)

đầu ra

Acc nghĩa là gì trong javascript

ví dụ 3. Làm phẳng một mảng các mảng bằng phương pháp rút gọn

Lần này chúng ta sẽ lấy một mảng gồm nhiều mảng và rút gọn (làm phẳng) nó thành một mảng duy nhất. Đoạn mã dưới đây chứng minh điều tương tự

hãy để mulArray = [[3, 5], [1, 7], [12, 9]]

hãy để newArray = mulArray. giảm (chức năng (bộ tích lũy, curValue) {

trả lại bộ tích lũy. concat(curValue)

},[]

)

bảng điều khiển. nhật ký (mảng mới)

đầu ra

Acc nghĩa là gì trong javascript

Đây là cách để có được công việc nhà phát triển phần mềm hàng đầu

Phát triển ngăn xếp đầy đủ-MEAN Chương trình khám phá

Acc nghĩa là gì trong javascript

Ví dụ 4. Đếm các trường hợp trong một đối tượng bằng cách sử dụng Giảm mảng trong JavaScript

Ở đây, chúng ta sẽ tạo một mảng có tên ô tô và sử dụng mảng giảm trong JavaScript để đếm số lần xuất hiện tên ô tô

let myCars = ['Mercedes-Benz', 'Jeep', 'Ferrari', 'Lamborghini', 'Mercedes-Benz', 'BMW', 'Ferrari']

hãy để các trường hợp = myCars. giảm (chức năng (allCars, xe hơi) {

if (xe trong allCars) {

allCars[car]++

}

khác {

allCars[car] = 1

}

trả lại tất cảXe hơi

}, {})

bảng điều khiển. nhật ký (trường hợp)

đầu ra

Acc nghĩa là gì trong javascript

Ví dụ 5. Nhóm các đối tượng với Array Giảm trong JavaScript

Ví dụ này nhóm các đối tượng dựa trên giá trị thuộc tính bằng cách sử dụng phương thức rút gọn mảng JavaScript

hãy để học sinh = [

{ Tên. 'David', tuổi. 23, sở thích. 'đánh bắt cá' },

{ Tên. 'Rachel', tuổi. 25, sở thích. 'nấu ăn' },

{ Tên. 'Rahul', tuổi. 22, sở thích. 'đánh bắt cá' }

];

hàm myFunc(obj, prop) {

trả lại đối tượng. giảm (chức năng (acc, item) {

để chìa khóa = mục [prop]

nếu (. acc[key]) {

acc[key] = []

}

tài khoản [key]. đẩy (mục)

trả lại acc

}, {})

}

let groupedStudent = myFunc(sinh viên, 'sở thích')

bảng điều khiển. log(groupedStudent)

đầu ra

Acc nghĩa là gì trong javascript

Khóa học mới. Phát triển Full Stack cho người mới bắt đầu

Tìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngay

Acc nghĩa là gì trong javascript

Ví dụ 6. Loại bỏ các bản sao với Array Giảm

Đối với ví dụ này, chúng tôi sẽ tạo một mảng có nhiều giá trị lặp lại và sau đó sử dụng mảng giảm trong JavaScript để loại bỏ các giá trị lặp lại đó

để mảng = [2, 5, 7, 5, 12, 9, 7, 5, 4, 3, 5, 2, 4, 15]

hãy để newArray = mảng. giảm (chức năng (bộ tích lũy, curValue) {

nếu (bộ tích lũy. indexOf(curValue) === -1) {

bộ tích điện. đẩy (curValue)

}

trả lại bộ tích lũy

}, [])

bảng điều khiển. nhật ký (mảng mới)

đầu ra

Acc nghĩa là gì trong javascript

Các trình duyệt hỗ trợ Giảm mảng trong JavaScript

Danh sách các trình duyệt sau đây hỗ trợ việc sử dụng giảm mảng trong JavaScript

  • Google Chrome
  • Microsoft Cạnh 9. 0
  • Mozilla Firefox 3. 0
  • Safari 5. 0
  • Opera 10. 5
Nắm vững toàn bộ kiến ​​thức cơ bản về JavaScript, jQuery, Ajax, v.v. với Khóa đào tạo cấp chứng chỉ Javascript. Kiểm tra xem trước khóa học

Phần kết luận

Trong bài viết này, bạn đã học mọi thứ về rút gọn mảng trong JavaScript và cách bạn có thể sử dụng phương pháp này để rút gọn một mảng thành một giá trị. Nếu bạn muốn tìm hiểu thêm các nguyên tắc cơ bản về JavaScript như vậy, bạn có thể chọn tham gia Khóa học cấp chứng chỉ JavaScript của Simplilearn. Khóa học giúp bạn hiểu các khái niệm ngôn ngữ lập trình khác nhau đồng thời cung cấp kiến ​​thức ứng dụng về xây dựng ứng dụng trò chuyện

Bạn cũng có thể đăng ký trên của chúng tôi. Đây là một sáng kiến ​​của Simplilearn cung cấp các khóa học trực tuyến miễn phí để giúp bạn trau dồi kỹ năng của mình bằng nhiều ngôn ngữ lập trình, bao gồm cả JavaScript. Ngoài ra, bạn cũng có thể đăng ký Khóa học cấp chứng chỉ phát triển web Full-Stack của chúng tôi để thành thạo các ngôn ngữ lập trình khác cùng với JavaScript. Học nhiều ngôn ngữ phát triển là điều cần thiết trong thế giới cạnh tranh ngày nay và khóa học của chúng tôi sẽ giúp bạn điều đó. Nó cho phép bạn làm quen với các nguyên tắc cơ bản của các ngôn ngữ phát triển phổ biến nhất và các công cụ có liên quan. Bạn cũng nhận được chứng chỉ sau khi hoàn thành khóa học để tăng thêm uy tín cho các kỹ năng của bạn và giúp bạn có được một công việc phát triển phần mềm được trả lương cao

Nếu bạn có bất kỳ câu hỏi nào về truy vấn, vui lòng gửi chúng trong phần bình luận bên dưới. Nhóm của chúng tôi sẽ liên hệ lại với bạn sớm nhất

Tìm Chương trình đào tạo trực tuyến dành cho nhà phát triển Java Full Stack của chúng tôi tại các thành phố hàng đầu

NameDatePlaceNhóm nhà phát triển Java Full Stack bắt đầu vào ngày 5 tháng 1 năm 2023,
Đợt cuối tuầnChi tiết CityView của bạnKhóa học dành cho nhà phát triển Java Full Stack ở BrisbaneNhóm bắt đầu vào ngày 6 tháng 1 năm 2023,
Các ngày trong tuần
Weekdays batchYour CityView Details

Giới thiệu về tác giả

Acc nghĩa là gì trong javascript
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Giảm mảng trong JavaScript là gì?

Giảm mảng trong JavaScript là một phương thức được xác định trước được sử dụng để giảm mảng thành một giá trị duy nhất bằng cách chuyển hàm gọi lại trên từng phần tử của mảng. It accepts a function executed on all the items of the specified array in the left-to-right sequence. The returned single value is stored in the accumulator.

Làm cách nào để giảm kích thước mảng trong JavaScript?

Phương thức reduce() thực thi hàm rút gọn cho phần tử mảng . Phương thức reduce() trả về một giá trị duy nhất. kết quả tích lũy của hàm. Phương thức reduce() không thực thi hàm đối với các phần tử mảng trống. Phương thức reduce() không thay đổi mảng ban đầu.

Làm cách nào để sử dụng rút gọn với mảng đối tượng trong JavaScript?

Phương thức reduce() thực thi hàm cho từng giá trị của mảng (mảng không rỗng) từ trái sang phải. Phương thức reduce() có cú pháp như sau. let arr = [];arr. reduce(callback(acc, curVal, index, src), initVal);

Giá trị mặc định của bộ tích lũy giảm là gì?

Bộ tích lũy của chúng tôi bắt đầu tại 0 là Giá trị ban đầu mà chúng tôi đã chuyển sang để giảm. Trên mỗi cuộc gọi đến chức năng, mục được thêm vào bộ tích lũy.