Bạn có thể thay đổi độ dài của một mảng trong javascript không?

Đây là hướng dẫn về JavaScript Lấy độ dài mảng. Ở đây chúng tôi thảo luận về các ví dụ về JavaScript Lấy độ dài mảng cùng với Thuộc tính thuộc tính của mảng. Chiều dài. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Mảng là một cấu trúc dữ liệu/bộ chứa/đối tượng lưu trữ một tập hợp tuần tự có kích thước cố định gồm các phần tử cùng loại. Kích thước/độ dài của mảng được xác định tại thời điểm tạo

Vị trí của các phần tử trong mảng được gọi là chỉ số hoặc chỉ số. Phần tử đầu tiên của mảng được lưu trữ ở chỉ số 0 và phần tử thứ hai ở chỉ số 1, v.v.

Mỗi phần tử trong một mảng được truy cập bằng cách sử dụng một biểu thức chứa tên của mảng theo sau là chỉ mục của phần tử được yêu cầu trong dấu ngoặc vuông

Ví dụ: nếu một mảng gồm 6 phần tử được tạo với tên myArray, bạn có thể truy cập phần tử của mảng ở chỉ số 3 như sau:

System.out.println(myArray[3]);
//25

Bạn có thể thay đổi độ dài của một mảng trong javascript không?

Kích thước của một mảng

Trong Java, các mảng được coi là các kiểu được tham chiếu, bạn có thể tạo một mảng bằng cách sử dụng từ khóa new tương tự như các đối tượng và điền nó bằng cách sử dụng các chỉ số như sau -

Kích thước của một mảng là cố định, nếu bạn tạo một mảng bằng từ khóa new, bạn cần chỉ định độ dài/kích thước của nó trong hàm tạo là -

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;

Bạn cũng có thể gán trực tiếp các giá trị trong dấu ngoặc hoa ngăn cách chúng bằng dấu phẩy (,) như sau -

int myArray = {1254, 1458, 5687, 1457, 4554, 5445, 7524}; //size 7

Nếu bạn tạo một mảng bằng cách khởi tạo trực tiếp các giá trị của nó, kích thước sẽ là số phần tử trong đó

Do đó, kích thước của mảng được xác định tại thời điểm tạo hoặc khi khởi tạo xong, bạn không thể thay đổi kích thước của mảng

Tuy nhiên, nếu bạn cố gắng gán giá trị cho phần tử của mảng vượt quá kích thước của nó, một ngoại lệ thời gian chạy sẽ được tạo

Ví dụ

Trong ví dụ sau, chúng tôi đang tạo một mảng có 7 phần tử và thay đổi, chúng tôi đang cố gắng gán giá trị cho phần tử thứ 8

public class Test {
   public static void main(String[] args) {
      int myArray[] = new int[7];
      myArray[0] = 1254;
      myArray[1] = 1458;
      myArray[2] = 5687;
      myArray[3] = 1457;
      myArray[4] = 4554;
      myArray[5] = 5445;
      myArray[6] = 7524;
      myArray[7] = 4238;
      System.out.println(Arrays.toString(myArray));
   }
}

Lỗi runtime

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at Test.main(Test.java:13)

Thay đổi kích thước của một mảng

Bạn có thể thay đổi kích thước của mảng hiện có bằng cách gán lại nó cho mảng mới dưới dạng -

Ví dụ

import java.util.Arrays;
public class Test {
   public static void main(String[] args) {
      int myArray[] = new int[7];
      myArray[0] = 1254;
      myArray[1] = 1458;
      myArray[2] = 5687;
      myArray[3] = 1457;
      myArray[4] = 4554;
      myArray[5] = 5445;
      myArray[6] = 7524;
      System.out.println(Arrays.toString(myArray));
      myArray = new int[8];
      myArray[0] = 1254;
      myArray[1] = 1458;
      myArray[2] = 5687;
      myArray[3] = 1457;
      myArray[4] = 4554;
      myArray[5] = 5445;
      myArray[6] = 7524;
      myArray[7] = 3165;
      System.out.println(Arrays.toString(myArray));
   }
}

đầu ra

[1254, 1458, 5687, 1457, 4554, 5445, 7524]
[1254, 1458, 5687, 1457, 4554, 5445, 7524, 3165]

Trong trường hợp này, đối tượng mảng trước đó sẽ bị loại bỏ để thu gom rác. Do đó, khi được sử dụng rộng rãi, phương pháp này sẽ gây ra các vấn đề về bộ nhớ, do đó, nó không được khuyến khích

Trong bài viết này, chúng ta sẽ tìm hiểu về độ dài mảng trong javascript là gì và các thuộc tính khác nhau của nó. Chúng ta cũng sẽ xem các loại mảng khác nhau trong javascript là gì

Phạm vi

  • Đặc điểm độ dài mảng trong javascript chúng ta sẽ được biết
  • Các loại mảng khác nhau trong javascript
  • Ngoài ra, chúng ta sẽ tìm hiểu cách thay đổi thuộc tính độ dài mảng javascript

Giới thiệu về thuộc tính độ dài mảng JavaScript

Một giá trị số nguyên được sử dụng làm thuộc tính độ dài mảng trong JavaScript để cho biết có bao nhiêu phần tử trong một mảng. Vì các giá trị chỉ mục trong JavaScript bắt đầu từ 0, nên thuộc tính độ dài luôn lớn hơn một giá trị chỉ mục cao nhất trong mảng. Nó trả về số nguyên không dấu 32 bit

Bạn có thể thay đổi độ dài của một mảng trong javascript không?

Ở đây, trong hình trên, chúng ta đã giả sử một mảng và chúng ta có thể thấy rằng chỉ số của mảng bắt đầu từ 0

Vì vậy, tính toán độ dài của mảng bằng cách sử dụng arr. length chúng ta sẽ nhận được 4 lớn hơn 1 so với chỉ số của mảng

Độ dài có giá trị là 2^32. Nó biểu thị rằng một mảng có thể chứa tối đa 2^32 phần tử hoặc 4294967296

cú pháp

Cú pháp này được sử dụng để trả về độ dài của mảng

Tương tự, chúng ta có thể sử dụng thuộc tính này để đặt độ dài của mảng

Ví dụ

Hãy lấy một ví dụ để hiểu cách hoạt động của độ dài mảng trong javascript

let vowels = ["a","e","i","o","u"];

// Find length of array 
len = vowels.length;
console.log(len);

đầu ra

Giải trình

Ở đây, trong đoạn mã trên, chúng ta đã giả sử một mảng có tên là nguyên âm trong đó có năm phần tử. Sau đó, chúng tôi lấy một biến có tên len, trong đó chúng tôi sử dụng hàm có sẵn để tính độ dài của mảng và cuối cùng chúng tôi đã in đầu ra

Các loại mảng JavaScript

Mảng dày đặc

Một mảng được coi là dày đặc nếu tất cả các phần tử của nó theo thứ tự tức là chỉ số của nó bắt đầu từ 0 và được đánh số liên tục cho đến phần tử cuối cùng của mảng. Để xác định số lượng phần tử trong mảng dày đặc, chúng ta sử dụng thuộc tính độ dài của javascript

Hãy lấy một mã để hiểu khái niệm về mảng dày đặc

Mã số

________số 8

Giải trình

Trong đoạn mã trên, mảng sẽ trả về độ dài là 4, chính xác bằng số lượng phần tử trong mảng

đầu ra

Giả sử chúng ta chèn thêm một phần tử vào mảng

cars.push("Mahindra");
console.log(cars.length);

Bây giờ, độ dài của mảng tăng thêm một là 5

đầu ra

Nếu giả sử mảng trống thì nó sẽ trả về độ dài của nó bằng 0

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;
0

đầu ra

Mảng thưa thớt

Một mảng được coi là thưa thớt nếu chỉ mục của nó không theo thứ tự. Trong một mảng thưa thớt, thuộc tính độ dài không đưa ra số phần tử thực tế trong mảng

Ví dụ. [11, , 13,18] là mảng thưa vì các phần tử của mảng chỉ ở chỉ số 0,2,3 không tuân theo thuộc tính độ dài của javascript

Hãy lấy một ví dụ để hiểu khái niệm về mảng thưa thớt

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;
1

đầu ra

Giải trình

Trong ví dụ trên ta thấy số phần tử của mảng là 3. a, c, d. Chỉ số cao nhất trong mảng là ba nên độ dài trả về 4

Bây giờ, giả sử chúng ta thêm một phần tử ở chỉ số 8 thì độ dài sẽ trả về 9 là độ dài của mảng

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;
2

đầu ra

Thuộc tính thuộc tính của mảng. nguyên mẫu. chiều dài

Thuộc tính Có thể định cấu hình Không Có thể ghi Có Có thể đếm được Không

  • Có thể ghi. Giá trị của thuộc tính không thể thay đổi nếu thuộc tính này được đặt thành false
  • đếm được. Nếu thuộc tính này được đặt thành true, cho hoặc cho. trong các vòng lặp sẽ lặp qua thuộc tính
  • cấu hình. Giả sử nếu thuộc tính được gán là false

Sửa đổi thuộc tính độ dài mảng JavaScript

Giá trị của thuộc tính độ dài mảng có thể được thay đổi trong JavaScript. Bạn có thể làm trống mảng các phần tử hoặc làm cho mảng không liền kề bằng cách điều chỉnh giá trị độ dài

Làm trống một mảng

Nếu bạn đặt độ dài của mảng bằng 0, thì nó sẽ làm cho mảng trống

Hãy xem nó hoạt động như thế nào

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;
3

đầu ra

Giải trình

Trong ví dụ trên, mảng sẽ trả về một mảng trống làm đầu ra vì chúng ta đã gán 0 cho độ dài của mảng

Xóa phần tử

Tất cả các phần tử có chỉ số lớn hơn hoặc bằng độ dài mới cho trước sẽ bị xóa khi thuộc tính độ dài của mảng được cập nhật thành giá trị nhỏ hơn chỉ số cao nhất

Hãy lấy một ví dụ để hiểu cách thức hoạt động của nó

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;
4

đầu ra

Giải trình

Ở đây, chúng ta đã loại bỏ một số phần tử của mảng bằng cách gán độ dài của mảng nhỏ hơn số phần tử của mảng. Vậy mảng sẽ bao gồm các phần tử bắt đầu từ số 0 cho đến hết độ dài của mảng đã chỉ định

Làm cho mảng thưa thớt

Giả sử bạn đặt độ dài của mảng cao hơn chỉ số cao nhất thì nó sẽ tự động làm cho mảng trở nên thưa thớt

Hãy hiểu làm thế nào để làm cho một mảng thưa thớt

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;
5

đầu ra

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;
6

Giải trình

Trong ví dụ trên, chúng ta đã gán giá trị 7 cho độ dài của mảng và kích thước hiện tại của mảng là 5. Vì vậy, nó sẽ tạo một mảng có kích thước là 7 tạo khoảng trống cho 2 phần tử

ví dụ

Lặp lại trên một mảng

Chúng ta có thể lặp qua một mảng bằng thuộc tính độ dài trong javascript

Hãy lấy một ví dụ trong đó chúng ta lặp lại một mảng và giảm mỗi phần tử đi 1

let cars = ["BMW","Mercedes","Audi","Hyundai"];
console.log(cars.length);
0

đầu ra

Giải trình

Đoạn code trên ta giả sử mảng có các phần tử 11,12,13,14,15 sau đó ta đặt điều kiện là nó sẽ kiểm tra độ dài của mảng nếu lớn hơn 4 nó sẽ tự động thay đổi độ dài của

Bạn có thể sửa đổi độ dài của một mảng không?

Bạn không thể thay đổi kích thước của mảng sau khi tạo xong . Tuy nhiên, bạn có thể thay đổi số phần tử trong ArrayList bất cứ khi nào bạn muốn.

Cách dễ nhất để thay đổi kích thước một mảng trong JavaScript là gì?

Cách dễ nhất để thay đổi kích thước mảng là tạo một mảng mới với kích thước mong muốn và sao chép nội dung của mảng cũ vào đó . Chúng ta có thể xóa mảng cũ bằng cách đặt nó thành null. Đối với điều này, chúng ta sử dụng phương thức arraycopy() của lớp System hoặc phương thức copyOf() của java.

Làm cách nào để giảm kích thước của một 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.

Bạn có thể rút ngắn một mảng?

Bạn không thể thay đổi độ dài của đối tượng mảng sau khi nó được tạo . Đây là một đoạn trích từ JLS 10. 2. Biến mảng. Khi một đối tượng mảng được tạo, độ dài của nó không bao giờ thay đổi.