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]
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 { let low = arr[0], high = arr[0]; for [let i = 1; i < arr.length; i++] { if [arr[i] < low] {. //need need understanding from here down// low = arr[i]; } else { high = arr[i]; } } let range = high - low; return [low, high, range]; }; console.log[getTheRange[[3, 2, 5, 4, 7, 9, 10]]]; // expect log [2, 10, 8]
Ai đó có thể giải thích điều này không?
Phương thức
// Syntax
Array.from[arraylike, mapFunc, thisArg]
5 là một phương thức tĩnh của đối tượng // Syntax
Array.from[arraylike, mapFunc, thisArg]
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ư // Syntax
Array.from[arraylike, mapFunc, thisArg]
1 và // Syntax
Array.from[arraylike, mapFunc, thisArg]
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
// Syntax
Array.from[arraylike, mapFunc, thisArg]
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
const arrayRange = [start, stop, step] =>
Array.from[
{ length: [stop - start] / step + 1 },
[value, index] => start + index * step
];
console.log[arrayRange[1, 5, 1]]; // [1,2,3,4,5]
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 JavaScript
// Syntax
Array.from[arraylike, mapFunc, thisArg]
Phương thức
// Syntax
Array.from[arraylike, mapFunc, thisArg]
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// Syntax
Array.from[arraylike, mapFunc, thisArg]
6 - Một đối tượng giống như mảng hoặc có thể lặp lại để chuyển đổi thành một mảng// Syntax Array.from[arraylike, mapFunc, thisArg]
7 - Đây là thông số tùy chọn. Hàm Map được gọi trên từng phần tử// Syntax Array.from[arraylike, mapFunc, thisArg]
8 - Giá trị này được sử dụng khi thực hiện// Syntax Array.from[arraylike, mapFunc, thisArg]
7 như// Syntax Array.from[arraylike, mapFunc, thisArg]
[ 1, 2, 3, 4, 5 ]
30. Nó cũng là tùy chọn
Để 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
// Syntax
Array.from[arraylike, mapFunc, thisArg]
5[ 1, 2, 3, 4, 5 ]3
Trong ví dụ trên, phương thức
// Syntax
Array.from[arraylike, mapFunc, thisArg]
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ú.
// Syntax
Array.from[arraylike, mapFunc, thisArg]
5 là một phương thức tĩnh, đó là lý do tại sao nó sử dụng tên lớp // Syntax
Array.from[arraylike, mapFunc, thisArg]
0. Bạn chỉ có thể sử dụng nó dưới dạng // Syntax
Array.from[arraylike, mapFunc, thisArg]
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]
5
// Syntax
Array.from[arraylike, mapFunc, thisArg]
Phương pháp
// Syntax
Array.from[arraylike, mapFunc, thisArg]
5 giúp bạn có thể tạo một dãy số bằng hàm mapconst getTheRange = [arr] => {
let low = arr[0],
high = arr[0];
for [let i = 1; i < arr.length; i++] {
if [arr[i] < low] {. //need need understanding from here down//
low = arr[i];
} else {
high = arr[i];
}
}
let range = high - low;
return [low, high, range];
};
console.log[getTheRange[[3, 2, 5, 4, 7, 9, 10]]]; // expect log [2, 10, 8]
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
const getTheRange = [arr] => {
let low = arr[0],
high = arr[0];
for [let i = 1; i < arr.length; i++] {
if [arr[i] < low] {. //need need understanding from here down//
low = arr[i];
} else {
high = arr[i];
}
}
let range = high - low;
return [low, high, range];
};
console.log[getTheRange[[3, 2, 5, 4, 7, 9, 10]]]; // expect log [2, 10, 8]
6Cách tạo một dãy số bằng phương pháp [ 1, 2, 3, 4, 5 ]
71
Bâ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
// Syntax
Array.from[arraylike, mapFunc, thisArg]
5const getTheRange = [arr] => {
let low = arr[0],
high = arr[0];
for [let i = 1; i < arr.length; i++] {
if [arr[i] < low] {. //need need understanding from here down//
low = arr[i];
} else {
high = arr[i];
}
}
let range = high - low;
return [low, high, range];
};
console.log[getTheRange[[3, 2, 5, 4, 7, 9, 10]]]; // expect log [2, 10, 8]
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ụ
// Syntax
Array.from[arraylike, mapFunc, thisArg]
0kết thúc
Trong 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
// Syntax
Array.from[arraylike, mapFunc, thisArg]
5. Bạn cũng đã học cách thức hoạt động của phương pháp // Syntax
Array.from[arraylike, mapFunc, thisArg]
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
// Syntax
Array.from[arraylike, mapFunc, thisArg]
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