Làm cách nào để tìm phạm vi trong mảng trong JavaScript?
Chúng ta được yêu cầu viết một hàm Array (các hàm sống trên Array. đối tượng nguyên mẫu). Hàm sẽ lấy chỉ mục bắt đầu và chỉ mục kết thúc và nó sẽ tính tổng tất cả các phần tử từ chỉ mục bắt đầu đến chỉ mục kết thúc trong mảng (bao gồm cả bắt đầu và kết thúc) Show
Ví dụconst arr = [1, 2, 3, 4, 5, 6, 7]; const sumRange = function(start = 0, end = 1){ const res = []; if(start > end){ return res; }; for(let i = start; i <= end; i++){ res.push(this[i]); }; return res; }; Array.prototype.sumRange = sumRange; console.log(arr.sumRange(0, 4)); đầu raVà đầu ra trong bảng điều khiển sẽ là - [ 1, 2, 3, 4, 5 ] Sử dụng vòng lặp, viết hàm 3 tìm phạm vi (chênh lệch giữa cao và thấp) của 4. Giá trị được trả về phải là một mảng có mức thấp, mức cao và phạm viTôi đã nhận được một số trợ giúp về stackoverflow và câu trả lời cuối cùng trông như thế này
Ai đó có thể giải thích điều này không? Phương thức 5 là một phương thức tĩnh của đối tượng 0 trong JavaScript ES6. Nó tạo một thể hiện Array mới, được sao chép nông từ một đối tượng giống như mảng hoặc có thể lặp lại như 1 và 2Phương thức này trả về một mảng từ bất kỳ đối tượng nào có thuộc tính độ dài. Bạn có thể sử dụng nó để tạo một Mảng số trong một phạm vi được chỉ định Trong bài viết này, bạn sẽ tìm hiểu về phương thức tĩnh 5, cách nó hoạt động và cách bạn có thể tạo một dãy số trong JavaScriptTrong trường hợp bạn đang vội, đây là một phương pháp giúp bạn có được phạm vi
Bạn có thể tiếp tục đọc bài viết ngắn này để hiểu cách thức hoạt động của nó Phương pháp // Syntax Array.from(arraylike, mapFunc, thisArg) 5 hoạt động như thế nào trong JavaScriptPhương thức 5 trả về một mảng từ bất kỳ đối tượng giống như mảng hoặc có thể lặp lại nào. Phương thức nhận một tham số bắt buộc và hai tham số tùy chọn khác
Để xem nó hoạt động như thế nào, hãy tạo một mảng từ một chuỗi bằng cách sử dụng phương thức 5[ 1, 2, 3, 4, 5 ]3 Trong ví dụ trên, phương thức 5 trả về một mảng chuỗi. Bạn cũng có thể sử dụng phương thức để trả về một mảng từ bất kỳ đối tượng nào có thuộc tính độ dài chỉ định số phần tử trong đối tượng[ 1, 2, 3, 4, 5 ]7 Bạn cũng có thể giới thiệu chức năng bản đồ được gọi cho từng phần tử. Ví dụ: nếu bạn muốn thao tác từng mục mảng bằng cách nhân từng mục với một số cụ thể [ 1, 2, 3, 4, 5 ]8 Ghi chú. 5 là một phương thức tĩnh, đó là lý do tại sao nó sử dụng tên lớp 0. Bạn chỉ có thể sử dụng nó dưới dạng 5 chứ không phải [ 1, 2, 3, 4, 5 ]36, trong đó [ 1, 2, 3, 4, 5 ]37 là một mảng. Nó sẽ trả về không xác định Cách tạo một dãy số bằng phương pháp // Syntax Array.from(arraylike, mapFunc, thisArg) 5Phương pháp 5 giúp bạn có thể tạo một dãy số bằng hàm map 4Phương thức trên tạo ra một mảng gồm 7 phần tử được khởi tạo mặc định với [ 1, 2, 3, 4, 5 ]70. Nhưng khi sử dụng chức năng bản đồ, giá trị chỉ mục hiện được sử dụng thay vì giá trị thực của nó là không xác định Nếu bạn sử dụng giá trị thực của nó, bạn sẽ nhận được một mảng gồm 7 phần tử (dựa trên độ dài) với giá trị là không xác định 6Cách tạo một dãy số bằng phương pháp [ 1, 2, 3, 4, 5 ]71Bây giờ bạn đã biết cách tạo một mảng với một dãy số. Nhưng khi bạn tạo một phạm vi, bạn muốn những số này bắt đầu từ một giá trị đã chỉ định và kết thúc ở một giá trị đã chỉ định. Ví dụ: các số trong phạm vi 4 và 8 sẽ là 4, 5, 6, 7, 8 Bạn cũng có thể chỉ định nếu bạn muốn một mảng số lẻ hoặc số chẵn trong một phạm vi được chỉ định. Tất cả những điều này có thể đạt được bằng phương pháp 5 9Trong đoạn mã trên, độ dài của đối tượng giống như mảng được xác định bằng cách trừ số cuối cùng từ số đầu tiên trong phạm vi và chia cho bước cộng với một. Điều này sẽ đưa ra số lượng phần tử chính xác trong mảng Trong hàm bản đồ, số bắt đầu được thêm vào chỉ mục của từng phần tử (hãy nhớ rằng giá trị luôn không được xác định) và nhân với giá trị bước. Hàm map này chạy cho từng phần tử và giúp tính giá trị của từng phần tử Hãy thử phương pháp với một vài ví dụ 0kết thúcTrong bài viết này, bạn đã học cách tạo một mảng số bằng phương thức 5. Bạn cũng đã học cách thức hoạt động của phương pháp 5Hãy nhớ rằng có các tùy chọn khác để tạo một dãy số trong JavaScript – chúng tôi chỉ tập trung vào 5 trong hướng dẫn nàyChúc các bạn code vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nhà phát triển Frontend & Người viết kỹ thuật Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Làm cách nào để có được một phạm vi trong JavaScript?Một đối tượng Range được tạo không có tham số. let range = new Range(); Sau đó, chúng ta có thể đặt ranh giới lựa chọn bằng cách sử dụng phạm vi. setStart (nút, bù) và phạm vi.
Phạm vi của một mảng là gì?Phạm vi của một mảng là sự khác biệt giữa phần tử lớn nhất của mảng và phần tử nhỏ nhất . Bạn muốn tìm phạm vi tối thiểu của mảng bằng cách thực hiện bất kỳ số lượng thao tác nào trên mảng. Bạn cũng có thể thực hiện nhiều thao tác trên một phần tử.
Tôi có thể sử dụng phạm vi trong một mảng không?Ký hiệu phạm vi mảng là một ký hiệu viết tắt để tạo điều kiện chuyển các biến mảng sang các Hàm và Thủ tục tích hợp, bên trong và bên ngoài . Một loạt các biến mảng có thể được chỉ định bằng cách tách giá trị chỉ mục mảng đầu tiên khỏi giá trị chỉ mục cuối cùng bằng hai dấu thập phân.
Có chức năng phạm vi trong JavaScript không?Phạm vi JavaScript là một hàm được JavaScript hỗ trợ để trả về tất cả số nguyên và giá trị của nó từ đầu đến cuối trong khi duyệt từ chỉ mục bắt đầu đến chỉ mục kết thúc. |