Trong JavaScript, các mảng không phải là nguyên thủy mà thay vào đó là các đối tượng ____38 với các đặc điểm cốt lõi sau:Sự mô tả
9, phần thứ hai là tại Index fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
0, v.v.-và phần tử cuối cùng là giá trị của thuộc tính fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 của mảng trừ fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
0.: the first element of an array is at index fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
9, the second is at index fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
0, and so on — and the last element is at the value of the array's
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 property minus fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
0.fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
Chỉ số mảng
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
8 Các đối tượng không thể sử dụng các chuỗi tùy ý làm chỉ số phần tử [như trong một mảng kết hợp] nhưng phải sử dụng các số nguyên không âm [hoặc dạng chuỗi tương ứng của chúng]. Cài đặt hoặc truy cập thông qua những người không phải là thông tin sẽ không đặt hoặc truy xuất một phần tử từ chính danh sách mảng, nhưng sẽ đặt hoặc truy cập một biến được liên kết với bộ sưu tập thuộc tính đối tượng của mảng đó. Các thuộc tính đối tượng của mảng và danh sách các phần tử mảng là riêng biệt và các hoạt động di chuyển và đột biến của mảng không thể được áp dụng cho các thuộc tính được đặt tên này.Các phần tử mảng là các thuộc tính đối tượng giống như cách
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
4 là một thuộc tính [tuy nhiên, cụ thể, fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
5 là một phương thức]. Tuy nhiên, cố gắng truy cập một phần tử của một mảng như sau đã ném lỗi cú pháp vì tên thuộc tính không hợp lệ:console.log[arr.0]; // a syntax error
Cú pháp JavaScript yêu cầu các thuộc tính bắt đầu bằng một chữ số được truy cập bằng ký hiệu khung thay vì ký hiệu DOT. Cũng có thể trích dẫn các chỉ số mảng [ví dụ:
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
6 thay vì fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
7], mặc dù thường không cần thiết.fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
8 trong fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
7 được ép thành một chuỗi bởi công cụ JavaScript thông qua chuyển đổi fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
4 ngầm. Do đó, fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
1 và fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
2 sẽ đề cập đến hai vị trí khác nhau trên đối tượng fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
3 và ví dụ sau đây có thể là fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
4:console.log[years['2'] !== years['02']];
Chỉ
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
6 là một chỉ số mảng thực tế. fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
6 là một thuộc tính chuỗi tùy ý sẽ không được truy cập trong vòng lặp mảng.Mối quan hệ giữa độ dài và tính chất số
Thuộc tính
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 của mảng JavaScript được kết nối.Một số phương thức mảng tích hợp [ví dụ:
fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
8, fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
9, const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
0, v.v.] có tính đến giá trị của thuộc tính fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 của mảng khi chúng được gọi.Các phương thức khác [ví dụ:
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
2, const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
3, v.v.] cũng dẫn đến các bản cập nhật cho thuộc tính fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 của mảng.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
Khi đặt thuộc tính trên mảng JavaScript khi thuộc tính là chỉ mục mảng hợp lệ và chỉ mục đó nằm ngoài giới hạn hiện tại của mảng, động cơ sẽ cập nhật thuộc tính
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 của mảng cho phù hợp:fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
Tăng
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1.fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
Giảm thuộc tính
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1, tuy nhiên, xóa các yếu tố.fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
Điều này được giải thích thêm trên trang
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
8.Phương pháp mảng và các khe trống
Các khe trống trong các mảng thưa thớt cư xử không nhất quán giữa các phương thức mảng. Nói chung, các phương pháp cũ hơn sẽ bỏ qua các khe trống, trong khi các phương pháp mới hơn coi chúng là
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
9.Trong số các phương pháp lặp qua nhiều yếu tố, sau đây thực hiện kiểm tra
Array.prototype.flat.call[{}]; // []
0 trước khi truy cập chỉ mục và không kết hợp các khe trống với const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
9:
2Array.prototype.flat.call[{}]; // []
3Array.prototype.flat.call[{}]; // []
4Array.prototype.flat.call[{}]; // []
5Array.prototype.flat.call[{}]; // []
6Array.prototype.flat.call[{}]; // []
7Array.prototype.flat.call[{}]; // []
8Array.prototype.flat.call[{}]; // []
0const arrayLike = { 0: "a", 1: "b", length: 2, }; console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
0const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
1const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
2const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
3const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
4const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
9fruits.length = 2; console.log[Object.keys[fruits]]; // ['0', '1'] console.log[fruits.length]; // 2
6const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
7const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
3const arrayLike = { 0: "a", 1: "b", length: 2, }; console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
Để biết chính xác cách họ xử lý các khe trống, hãy xem trang cho mỗi phương thức.
Các phương pháp này xử lý các khe trống như thể chúng là
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
9:
0function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
1function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
2function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
3function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
4function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
5function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
6function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
7function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
8function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
8fruits.length = 2; console.log[Object.keys[fruits]]; // ['0', '1'] console.log[fruits.length]; // 2
00console.log[years['2'] !== years['02']];
01console.log[years['2'] !== years['02']];
02console.log[years['2'] !== years['02']];
Sao chép phương pháp và phương pháp đột biến
Một số phương thức không làm thay đổi mảng hiện tại mà phương thức đã được gọi, mà thay vào đó lại trả về một mảng mới. Họ làm như vậy bằng cách trước tiên truy cập
console.log[years['2'] !== years['02']];
03 để xác định hàm tạo để sử dụng cho mảng mới. Mảng mới được xây dựng sau đó được điền với các yếu tố. Bản sao luôn xảy ra nông cạn - phương thức không bao giờ sao chép bất cứ thứ gì ngoài mảng được tạo ban đầu. Các phần tử của [các] mảng gốc được sao chép vào mảng mới như sau:- Đối tượng: Tham chiếu đối tượng được sao chép vào mảng mới. Cả mảng gốc và mảng mới đều đề cập đến cùng một đối tượng. Đó là, nếu một đối tượng được tham chiếu được sửa đổi, các thay đổi được hiển thị cho cả mảng mới và ban đầu.
- Các loại nguyên thủy như chuỗi, số và booleans [không phải
04,console.log[years['2'] !== years['02']];
05 vàconsole.log[years['2'] !== years['02']];
06]: Giá trị của chúng được sao chép vào mảng mới.console.log[years['2'] !== years['02']];
Các phương thức khác làm biến đổi mảng mà phương thức được gọi, trong trường hợp giá trị trả về của chúng khác nhau tùy thuộc vào phương thức: đôi khi một tham chiếu đến cùng một mảng, đôi khi độ dài của mảng mới.
Các phương thức sau tạo các mảng mới với
console.log[years['2'] !== years['02']];
07:
2Array.prototype.flat.call[{}]; // []
5Array.prototype.flat.call[{}]; // []
6Array.prototype.flat.call[{}]; // []
7Array.prototype.flat.call[{}]; // []
1const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
9fruits.length = 2; console.log[Object.keys[fruits]]; // ['0', '1'] console.log[fruits.length]; // 2
3 [để xây dựng mảng các phần tử bị loại bỏ đã được trả về]const arrayLike = { 0: "a", 1: "b", length: 2, }; console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
Lưu ý rằng
function f[] {
console.log[Array.prototype.join.call[arguments, "+"]];
}
f["a", "b"]; // 'a+b'
6 và function f[] {
console.log[Array.prototype.join.call[arguments, "+"]];
}
f["a", "b"]; // 'a+b'
7 không sử dụng console.log[years['2'] !== years['02']];
07 để tạo các mảng mới cho mỗi mục nhập nhóm, nhưng luôn sử dụng hàm tạo fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
8 đơn giản. Về mặt khái niệm, họ cũng không sao chép các phương pháp.Các phương pháp sau đây làm biến đổi mảng ban đầu:
3Array.prototype.flat.call[{}]; // []
1function f[] { console.log[Array.prototype.join.call[arguments, "+"]]; } f["a", "b"]; // 'a+b'
21console.log[years['2'] !== years['02']];
2const arrayLike = { 0: "a", 1: "b", length: 2, }; console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
4const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
24console.log[years['2'] !== years['02']];
7const a = { length: 0.7 }; Array.prototype.push.call[a]; console.log[a.length]; // 0
3const arrayLike = { 0: "a", 1: "b", length: 2, }; console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
27console.log[years['2'] !== years['02']];
Phương pháp mảng chung
Các phương thức mảng luôn chung chung - chúng không truy cập bất kỳ dữ liệu nội bộ nào của đối tượng mảng. Họ chỉ truy cập các phần tử mảng thông qua thuộc tính
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 và các phần tử được lập chỉ mục. Điều này có nghĩa là chúng cũng có thể được gọi trên các đối tượng giống như mảng.
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
Bình thường hóa thuộc tính chiều dài
Thuộc tính
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 được chuyển đổi thành một số, bị cắt thành một số nguyên và sau đó được kẹp đến phạm vi từ 0 đến 253 - 1. console.log[years['2'] !== years['02']];
30 trở thành fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
9, vì vậy ngay cả khi fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 không có mặt hoặc là const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
9, nó hoạt động như thể nó có giá trị fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
9 .
Array.prototype.flat.call[{}]; // []
Một số phương thức mảng đặt thuộc tính
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 của đối tượng mảng. Họ luôn đặt giá trị sau khi chuẩn hóa, do đó fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 luôn kết thúc như một số nguyên.const a = { length: 0.7 };
Array.prototype.push.call[a];
console.log[a.length]; // 0
Các đối tượng giống như mảng
Thuật ngữ đối tượng giống như mảng đề cập đến bất kỳ đối tượng nào không ném trong quá trình chuyển đổi
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 được mô tả ở trên. Trong thực tế, đối tượng như vậy dự kiến sẽ thực sự có thuộc tính fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 và có các phần tử được lập chỉ mục trong phạm vi fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
9 đến console.log[years['2'] !== years['02']];
40. [Nếu nó không có tất cả các chỉ số, nó sẽ tương đương về mặt chức năng với một mảng thưa thớt.]Nhiều đối tượng DOM giống như mảng-ví dụ,
console.log[years['2'] !== years['02']];
41 và console.log[years['2'] !== years['02']];
42. Đối tượng console.log[years['2'] !== years['02']];
43 cũng giống như mảng. Bạn có thể gọi các phương thức mảng trên chúng ngay cả khi chúng không có các phương thức này.function f[] {
console.log[Array.prototype.join.call[arguments, "+"]];
}
f["a", "b"]; // 'a+b'
Người xây dựng
console.log[years['2'] !== years['02']];
44Tạo một đối tượng
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
8 mới.Tính chất tĩnh
console.log[years['2'] !== years['02']];
46Trả về hàm tạo
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
8.
Phương pháp tĩnh
console.log[years['2'] !== years['02']];
48Tạo một thể hiện
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
8 mới từ một đối tượng giống như mảng hoặc đối tượng có thể lặp lại.console.log[years['2'] !== years['02']];
50Trả về
fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
4 nếu đối số là một mảng hoặc console.log[years['2'] !== years['02']];
52 khác.console.log[years['2'] !== years['02']];
53Tạo một thể hiện
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
8 mới với một số lượng đối số thay đổi, bất kể số hoặc loại đối số.Thuộc tính thể hiện
console.log[years['2'] !== years['02']];
55Phản ánh số lượng các yếu tố trong một mảng.
console.log[years['2'] !== years['02']];
56Chứa các tên thuộc tính không được bao gồm trong tiêu chuẩn ECMAScript trước phiên bản ES2015 và bị bỏ qua cho các mục đích liên kết tuyên bố
console.log[years['2'] !== years['02']];
57.Phương pháp thể hiện
console.log[years['2'] !== years['02']];
58Trả về mục mảng tại chỉ mục đã cho. Chấp nhận số nguyên âm, được tính lại từ mục cuối cùng.
console.log[years['2'] !== years['02']];
59Trả về một mảng mới là mảng gọi được nối với [các] mảng khác và/hoặc giá trị.
console.log[years['2'] !== years['02']];
60Sao chép một chuỗi các phần tử mảng trong một mảng.
console.log[years['2'] !== years['02']];
61Trả về một đối tượng lặp mảng mới chứa các cặp khóa/giá trị cho mỗi chỉ mục trong một mảng.
console.log[years['2'] !== years['02']];
62Trả về
fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
4 Nếu mọi phần tử trong mảng gọi thỏa mãn chức năng kiểm tra.console.log[years['2'] !== years['02']];
64Điền vào tất cả các phần tử của một mảng từ chỉ mục bắt đầu sang chỉ mục cuối với giá trị tĩnh.
console.log[years['2'] !== years['02']];
65Trả về một mảng mới chứa tất cả các phần tử của mảng gọi mà hàm lọc được cung cấp trả về
fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
4.console.log[years['2'] !== years['02']];
67Trả về giá trị của phần tử đầu tiên trong mảng thỏa mãn chức năng thử nghiệm được cung cấp hoặc
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
9 nếu không tìm thấy phần tử thích hợp.console.log[years['2'] !== years['02']];
69Trả về chỉ số của phần tử đầu tiên trong mảng thỏa mãn chức năng thử nghiệm được cung cấp hoặc
console.log[years['2'] !== years['02']];
70 nếu không tìm thấy phần tử thích hợp.console.log[years['2'] !== years['02']];
71Trả về giá trị của phần tử cuối cùng trong mảng thỏa mãn chức năng thử nghiệm được cung cấp hoặc
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
9 nếu không tìm thấy phần tử thích hợp.console.log[years['2'] !== years['02']];
73Trả về chỉ số của phần tử cuối cùng trong mảng thỏa mãn chức năng thử nghiệm được cung cấp hoặc
console.log[years['2'] !== years['02']];
70 nếu không tìm thấy phần tử thích hợp.console.log[years['2'] !== years['02']];
75Trả về một mảng mới với tất cả các yếu tố mảng con được liên kết vào nó đệ quy lên đến độ sâu được chỉ định.
console.log[years['2'] !== years['02']];
76Trả về một mảng mới được hình thành bằng cách áp dụng một hàm gọi lại đã cho cho từng phần tử của mảng gọi, sau đó làm phẳng kết quả theo một cấp.
console.log[years['2'] !== years['02']];
77Gọi một hàm cho mỗi phần tử trong mảng gọi.
console.log[years['2'] !== years['02']];
78 Thử nghiệmExperimentalNhóm các phần tử của một mảng thành một đối tượng theo các chuỗi được trả về bởi một hàm thử nghiệm.
console.log[years['2'] !== years['02']];
79 Thử nghiệmExperimentalNhóm các phần tử của một mảng thành
console.log[years['2'] !== years['02']];
80 theo các giá trị được trả về bởi hàm thử nghiệm.console.log[years['2'] !== years['02']];
81Xác định xem mảng gọi có chứa giá trị hay không, trả về
fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
4 hay console.log[years['2'] !== years['02']];
52 nếu thích hợp.console.log[years['2'] !== years['02']];
84Trả về chỉ mục đầu tiên [ít nhất] mà tại đó một phần tử nhất định có thể được tìm thấy trong mảng gọi.
console.log[years['2'] !== years['02']];
85Tham gia tất cả các yếu tố của một mảng thành một chuỗi.
console.log[years['2'] !== years['02']];
86Trả về một trình lặp mảng mới chứa các phím cho mỗi chỉ mục trong mảng gọi.
console.log[years['2'] !== years['02']];
87Trả về chỉ mục cuối cùng [lớn nhất] mà tại đó một phần tử nhất định có thể được tìm thấy trong mảng gọi hoặc
console.log[years['2'] !== years['02']];
70 nếu không tìm thấy.console.log[years['2'] !== years['02']];
89Trả về một mảng mới chứa kết quả gọi một hàm trên mọi phần tử trong mảng gọi.
console.log[years['2'] !== years['02']];
90Loại bỏ phần tử cuối cùng khỏi một mảng và trả về phần tử đó.
console.log[years['2'] !== years['02']];
91Thêm một hoặc nhiều phần tử vào cuối một mảng và trả về
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 mới của mảng.console.log[years['2'] !== years['02']];
93Thực thi chức năng gọi lại "giảm" do người dùng cung cấp trên mỗi phần tử của mảng [từ trái sang phải], để giảm nó xuống một giá trị duy nhất.
console.log[years['2'] !== years['02']];
94Thực thi chức năng gọi lại "giảm" do người dùng cung cấp trên mỗi phần tử của mảng [từ phải sang trái], để giảm nó xuống một giá trị duy nhất.
console.log[years['2'] !== years['02']];
95Đảo ngược thứ tự của các yếu tố của một mảng tại chỗ. [Đầu tiên trở thành người cuối cùng, lần cuối cùng trở thành đầu tiên.]
console.log[years['2'] !== years['02']];
96Loại bỏ phần tử đầu tiên khỏi một mảng và trả về phần tử đó.
console.log[years['2'] !== years['02']];
97Trích xuất một phần của mảng gọi và trả về một mảng mới.
console.log[years['2'] !== years['02']];
98Trả về
fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
4 Nếu ít nhất một phần tử trong mảng gọi thỏa mãn chức năng kiểm tra được cung cấp.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
00Sắp xếp các phần tử của một mảng tại chỗ và trả về mảng.
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
01Thêm và/hoặc loại bỏ các yếu tố khỏi một mảng.
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
02Trả về một chuỗi cục bộ đại diện cho mảng gọi và các yếu tố của nó. Ghi đè phương thức
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
03.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
04Trả về một chuỗi đại diện cho mảng gọi và các phần tử của nó. Ghi đè phương thức
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
05.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
06Thêm một hoặc nhiều phần tử vào mặt trước của một mảng và trả về
fruits.length = 10;
console.log[fruits]; // ['banana', 'apple', 'peach', empty x 2, 'mango', empty x 4]
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 10
console.log[fruits[8]]; // undefined
1 mới của mảng.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
08Trả về một đối tượng lặp mảng mới chứa các giá trị cho mỗi chỉ mục trong mảng.
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
09Một bí danh cho phương thức
console.log[years['2'] !== years['02']];
02 theo mặc định.Ví dụ
Phần này cung cấp một số ví dụ về các hoạt động mảng phổ biến trong JavaScript.
Tạo một mảng
Ví dụ này hiển thị ba cách để tạo mảng mới: Đầu tiên sử dụng ký hiệu theo nghĩa đen của mảng, sau đó sử dụng hàm tạo
console.log[years['2'] !== years['02']];
44 và cuối cùng sử dụng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
12 để xây dựng mảng từ một chuỗi.console.log[years['2'] !== years['02']];
0Tạo một chuỗi từ một mảng
Ví dụ này sử dụng phương thức
fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
8 để tạo một chuỗi từ mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14.console.log[years['2'] !== years['02']];
1Truy cập một mục mảng theo chỉ mục của nó
Ví dụ này cho thấy cách truy cập các mục trong mảng
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 bằng cách chỉ định số chỉ mục của vị trí của chúng trong mảng.console.log[years['2'] !== years['02']];
2
Tìm chỉ mục của một mục trong một mảng
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
0 để tìm vị trí [chỉ mục] của chuỗi const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
17 trong mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14.console.log[years['2'] !== years['02']];
3Kiểm tra xem một mảng có chứa một mục nào đó không
Ví dụ này cho thấy hai cách để kiểm tra xem mảng
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 có chứa const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
17 và const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
21: Đầu tiên với phương thức function f[] {
console.log[Array.prototype.join.call[arguments, "+"]];
}
f["a", "b"]; // 'a+b'
8, sau đó với phương thức const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
0 để kiểm tra giá trị chỉ mục không phải là console.log[years['2'] !== years['02']];
70.console.log[years['2'] !== years['02']];
4Nối một mục vào một mảng
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
2 để nối một chuỗi mới vào mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14.console.log[years['2'] !== years['02']];
5Xóa mục cuối cùng khỏi một mảng
Ví dụ này sử dụng phương thức
console.log[years['2'] !== years['02']];
21 để xóa mục cuối cùng khỏi mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14.console.log[years['2'] !== years['02']];
6Lưu ý:
21 chỉ có thể được sử dụng để loại bỏ mục cuối cùng khỏi một mảng. Để loại bỏ nhiều mục từ cuối một mảng, hãy xem ví dụ tiếp theo. console.log[years['2'] !== years['02']];
console.log[years['2'] !== years['02']];
21 can only be used to remove the last item from an array. To remove multiple items from the end of an array, see the next example.Xóa nhiều mục từ cuối một mảng
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
3 để loại bỏ 3 mục cuối cùng khỏi mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14.console.log[years['2'] !== years['02']];
7Cắt ngắn một mảng xuống chỉ là n mục đầu tiên của nó
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
3 để cắt giảm mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 xuống chỉ còn 2 mục đầu tiên.console.log[years['2'] !== years['02']];
8Xóa mục đầu tiên khỏi một mảng
Ví dụ này sử dụng phương thức
console.log[years['2'] !== years['02']];
24 để xóa mục đầu tiên khỏi mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14.console.log[years['2'] !== years['02']];
9Lưu ý:
24 chỉ có thể được sử dụng để loại bỏ mục đầu tiên khỏi một mảng. Để loại bỏ nhiều mục từ đầu một mảng, hãy xem ví dụ tiếp theo.
console.log[years['2'] !== years['02']];
console.log[years['2'] !== years['02']];
24 can only be used to remove the first item from an array. To remove multiple items from the beginning of an array, see the next example.Xóa nhiều mục từ đầu một mảng
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
3 để loại bỏ 3 mục đầu tiên khỏi mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
0Thêm một mục đầu tiên mới vào một mảng
Ví dụ này sử dụng phương thức
console.log[years['2'] !== years['02']];
27 để thêm, tại Index fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
9, một mục mới cho mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 - biến nó thành mục đầu tiên mới trong mảng.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
1Xóa một mục duy nhất bằng chỉ mục
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
3 để xóa chuỗi const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
17 khỏi mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 - bằng cách chỉ định vị trí chỉ mục của const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
17.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
2Xóa nhiều mục bằng chỉ mục
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
3 để loại bỏ các chuỗi const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
17 và const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
48 khỏi mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 - bằng cách chỉ định vị trí chỉ mục của const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
17, cùng với số lượng tổng số mục để xóa.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
3Thay thế nhiều mục trong một mảng
Ví dụ này sử dụng phương thức
const arrayLike = {
0: "a",
1: "b",
length: 2,
};
console.log[Array.prototype.join.call[arrayLike, "+"]]; // 'a+b'
3 để thay thế 2 mục cuối cùng trong mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 bằng các mục mới.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
4Lặp lại trên một mảng
Ví dụ này sử dụng vòng lặp
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
53 để lặp qua mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14, đăng nhập từng mục vào bảng điều khiển.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
5Nhưng
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
53 chỉ là một trong nhiều cách để lặp lại bất kỳ mảng nào; Để biết thêm các cách, xem các vòng lặp và lặp lại, và xem tài liệu cho Array.prototype.flat.call[{}]; // []
4, Array.prototype.flat.call[{}]; // []
5, Array.prototype.flat.call[{}]; // []
7, const a = { length: 0.7 };
Array.prototype.push.call[a];
console.log[a.length]; // 0
1, const a = { length: 0.7 };
Array.prototype.push.call[a];
console.log[a.length]; // 0
2 và const a = { length: 0.7 };
Array.prototype.push.call[a];
console.log[a.length]; // 0
3 - và xem ví dụ tiếp theo, sử dụng phương thức Array.prototype.flat.call[{}]; // []
8.Gọi một hàm trên mỗi phần tử trong một mảng
Ví dụ này sử dụng phương thức
Array.prototype.flat.call[{}]; // []
8 để gọi hàm trên mỗi phần tử trong mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14; Hàm làm cho mỗi mục được ghi vào bảng điều khiển, cùng với số chỉ mục của mục.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
6Hợp nhất nhiều mảng với nhau
Ví dụ này sử dụng phương thức
Array.prototype.flat.call[{}]; // []
2 để hợp nhất mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 với mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
67, để tạo ra một mảng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
68 mới. Lưu ý rằng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 và const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
67 vẫn không thay đổi.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
7Sao chép một mảng
Ví dụ này cho thấy ba cách để tạo một mảng mới từ mảng
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
14 hiện có: đầu tiên bằng cách sử dụng cú pháp lan truyền, sau đó bằng cách sử dụng phương thức const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
72, sau đó bằng cách sử dụng phương thức fruits.length = 2;
console.log[Object.keys[fruits]]; // ['0', '1']
console.log[fruits.length]; // 2
9.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
8Tất cả các hoạt động sao chép mảng tích hợp [cú pháp lan truyền,
console.log[years['2'] !== years['02']];
48, console.log[years['2'] !== years['02']];
97 và console.log[years['2'] !== years['02']];
59] tạo ra các bản sao nông. Thay vào đó, nếu bạn muốn có một bản sao sâu của một mảng, bạn có thể sử dụng const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
77 để chuyển đổi mảng thành chuỗi JSON và sau đó const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
78 để chuyển đổi chuỗi trở lại thành một mảng mới hoàn toàn độc lập với mảng gốc.const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
9Bạn cũng có thể tạo các bản sao sâu bằng phương pháp
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
79, có lợi thế cho phép các đối tượng có thể chuyển được trong nguồn được chuyển sang bản sao mới, thay vì chỉ nhân bản.Cuối cùng, điều quan trọng là phải hiểu rằng việc gán một mảng hiện có cho một biến mới không tạo ra một bản sao của mảng hoặc các phần tử của nó. Thay vào đó, biến mới chỉ là một tham chiếu, hoặc bí danh, cho mảng gốc; Đó là, tên của mảng gốc và tên biến mới chỉ là hai tên cho cùng một đối tượng [và do đó sẽ luôn đánh giá là tương đương nghiêm ngặt]. Do đó, nếu bạn thực hiện bất kỳ thay đổi nào theo giá trị của mảng gốc hoặc với giá trị của biến mới, thì cũng sẽ thay đổi:
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
0Nhóm các yếu tố của một mảng
Các phương thức
console.log[years['2'] !== years['02']];
78 có thể được sử dụng để nhóm các phần tử của mảng, sử dụng hàm thử nghiệm trả về một chuỗi biểu thị nhóm của phần tử hiện tại.Ở đây chúng tôi có một mảng hàng tồn kho đơn giản có chứa các đối tượng "thực phẩm" có
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
81 và const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
82.fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
1Để sử dụng
function f[] {
console.log[Array.prototype.join.call[arguments, "+"]];
}
f["a", "b"]; // 'a+b'
6, bạn cung cấp chức năng gọi lại được gọi với phần tử hiện tại và tùy chọn chỉ mục và mảng hiện tại và trả về một chuỗi chỉ ra nhóm của phần tử.Mã bên dưới sử dụng hàm mũi tên để trả về
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
82 của mỗi phần tử mảng [điều này sử dụng cú pháp phá hủy đối tượng cho các đối số chức năng để giải nén phần tử const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
82 khỏi đối tượng được truyền]. Kết quả là một đối tượng có các thuộc tính được đặt tên theo các chuỗi duy nhất được trả về bởi cuộc gọi lại. Mỗi thuộc tính được gán một mảng chứa các phần tử trong nhóm.fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
2
Lưu ý rằng đối tượng được trả về tham chiếu các phần tử giống như mảng gốc [không phải bản sao sâu]. Thay đổi cấu trúc bên trong của các yếu tố này sẽ được phản ánh trong cả mảng gốc và đối tượng được trả về.
Ví dụ: nếu bạn không thể sử dụng chuỗi làm khóa làm khóa, nếu thông tin đến nhóm được liên kết với một đối tượng có thể thay đổi, thì thay vào đó bạn có thể sử dụng
console.log[years['2'] !== years['02']];
79. Điều này rất giống với const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
87 ngoại trừ việc nó nhóm các phần tử của mảng thành console.log[years['2'] !== years['02']];
80 có thể sử dụng giá trị tùy ý [đối tượng hoặc nguyên thủy] làm chìa khóa.Tạo một mảng hai chiều
Sau đây tạo ra một bàn cờ như một chuỗi hai chiều.Động thái đầu tiên được thực hiện bằng cách sao chép
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
89 trong const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
90 sang const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
91.Vị trí cũ tại const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
92 được làm trống.fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
3Đây là đầu ra:
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
4Sử dụng một mảng để lập bảng một tập hợp các giá trị
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
5Kết quả trong
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
6Tạo một mảng bằng kết quả của một trận đấu
Kết quả của một trận đấu giữa
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
93 và chuỗi có thể tạo ra một mảng JavaScript có thuộc tính và các phần tử cung cấp thông tin về trận đấu.Một mảng như vậy được trả về bởi const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
94 và const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
95.Ví dụ:
fruits[5] = 'mango';
console.log[fruits[5]]; // 'mango'
console.log[Object.keys[fruits]]; // ['0', '1', '2', '5']
console.log[fruits.length]; // 6
7Để biết thêm thông tin về kết quả của một trận đấu, hãy xem trang
const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
94 và const fruits = [];
fruits.push['banana', 'apple', 'peach'];
console.log[fruits.length]; // 3
95.Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # sec-marray-expects # sec-array-objects |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt