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]

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]
2

Phươ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 JavaScript

Trong 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

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]
  • // 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ư
    [ 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

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 map

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]
4

Phươ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]
6

Cá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]
5

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]
9

Trong đ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]
0

kế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]
5

Hã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ày

Chúc các bạn code vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Joel Olawanle

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.

Chủ Đề