Phương thức
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
4 trả về một đối tượng Array Iterator mới chứa các khóa cho mỗi chỉ mục trong mảngkeys[]
Một đối tượng trình vòng lặp
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
5 mớiKhi được sử dụng trên , phương thức
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
4 lặp lại các vị trí trống như thể chúng có giá trị const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
7Phương pháp
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
4 là. Nó chỉ mong đợi giá trị const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
9 có thuộc tính const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
0 và các thuộc tính có khóa số nguyênKhông giống như
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
0, chỉ bao gồm các khóa thực sự tồn tại trong mảng, trình vòng lặp const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
4 không bỏ qua các lỗ đại diện cho các thuộc tính bị thiếuconst arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
Phương thức
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
4 đọc thuộc tính const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
0 của const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
9 và sau đó trả về tất cả các chỉ số nguyên trong khoảng từ 0 đến const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
5. Không có truy cập chỉ mục thực sự xảy raTrong bài viết này, chúng ta sẽ xem cách lấy các giá trị khóa cụ thể từ mảng đã cho. Mảng PHP là tập hợp các mục được lưu trữ dưới các khóa. Có hai loại khóa có thể. chuỗi và số nguyên. Đối với bất kỳ loại khóa nào, có một cú pháp chung để lấy một giá trị cụ thể theo khóa — dấu ngoặc vuông
ví dụ 1
PHP
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
5const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
6const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
7 const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
8const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
9const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
0const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
9const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
2const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
9There are no value under the index 10 A value under the index 10: unknown1
There are no value under the index 10 A value under the index 10: unknown2____43
There are no value under the index 10 A value under the index 10: unknown4
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
9There are no value under the index 10 A value under the index 10: unknown6
There are no value under the index 10 A value under the index 10: unknown7
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
6There are no value under the index 10 A value under the index 10: unknown9
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
50 const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
51____27const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
53const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
54 const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
55const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
56const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
6const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
58const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
59 const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
51const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
7const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
62There are no value under the index 10 A value under the index 10: unknown1
There are no value under the index 10 A value under the index 10: unknown7
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
54 const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
66______256const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
6const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
69Đầu ra
const arr = ["a", , "c"];
const sparseKeys = Object.keys[arr];
const denseKeys = [...arr.keys[]];
console.log[sparseKeys]; // ['0', '2']
console.log[denseKeys]; // [0, 1, 2]
3ví dụ 2. Đôi khi chúng ta có thể vô tình lấy một mục không tồn tại từ mảng. Trong trường hợp này, PHP đưa ra một THÔNG BÁO. Để tránh sự cố, chúng tôi phải kiểm tra sự tồn tại của khóa trước khi truy cập nó.
Làm cách nào để tìm khóa của một mảng trong PHP?
Hàm PHP array_key_exists[]
.
Làm cách nào để in khóa của một mảng trong PHP?
Làm cách nào để lấy khóa từ đối tượng trong PHP?
Để chỉ hiển thị các khóa từ một đối tượng, hãy sử dụng array_keys[] trong PHP.
Làm cách nào để khớp khóa mảng trong PHP?
Hàm array_intersect_key[] so sánh khóa của hai [hoặc nhiều] mảng và trả về giá trị khớp. Hàm này so sánh các khóa của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ mảng1 có trong mảng2, mảng3, v.v.