Hướng dẫn này sẽ thảo luận về phương pháp kiểm tra xem chỉ mục được chỉ định của một mảng có tồn tại hay không bằng cách sử dụng JavaScript
Làm cách nào để Kiểm tra/Xác minh xem Chỉ mục Mảng có tồn tại trong JavaScript không?
Để kiểm tra xem một chỉ mục mảng có tồn tại hay không, chúng ta sẽ xem các ví dụ được cung cấp
ví dụ 1. Kiểm tra chỉ mục mảng không tồn tại bằng từ khóa không xác định
Tạo một mảng số
mảng var = [4 , 6, 8, 12];
Kiểm tra xem chỉ số “5” có tồn tại trong mảng không. Nếu nó tồn tại trong mảng, giá trị của chỉ mục đã chỉ định sẽ được trả về;
if [ mảng [5] !== không xác định ] {
bảng điều khiển. log[ mảng [5]];
}
Khi đầu ra hiển thị “không xác định” có nghĩa là chỉ số mảng đã chỉ định không tồn tại trong mảng
ví dụ 2. Kiểm tra chỉ mục mảng có tồn tại bằng từ khóa không xác định
Bây giờ, chúng tôi sẽ kiểm tra chỉ số “2” trong cùng một mã;
if [ mảng [2] !== không xác định ] {
bảng điều khiển. log[ mảng [2]];
}
Đầu ra hiển thị giá trị tại chỉ mục đã chỉ định khi nó tồn tại
ví dụ 3. Kiểm tra chỉ mục mảng bằng thuộc tính độ dài
Một cách khác là kiểm tra độ dài của mảng với sự trợ giúp của thuộc tính “độ dài”. Ở đây, chúng ta truy cập vào chỉ số thứ 5 của mảng trong khi độ dài thực của mảng là “3”. Nếu độ dài của mảng lớn hơn “4”, thì phải có chỉ số “5” có giá trị nào đó;
if [ mảng. độ dài > 4] { .
console.log[ mảng [5 . ]];
}
else{
console.log["Chỉ số 5 không tồn tại trong mảng vì độ dài của mảng nhỏ hơn 5"
Outputs:
True False
The problem is, the set_error_handler and restore_error_handler calls can not be inside the function, which means you need 2 extra lines of code every time you are testing. And if you have any E_NOTICE errors caused by other code between the set_error_handler and restore_error_handler they will not be dealt with properly. One solution:
function var_exists[$var]{
if [empty[$GLOBALS['var_exists_err']]] {
return true;
} else {
unset[$GLOBALS['var_exists_err']];
return false;
}
}
________số 8
$l = NULL;
set_error_handler["var_existsHandler", E_NOTICE];
echo [var_exists[$l]] ? "True " : "False ";
echo [var_exists[$k]] ? "True " : "False ";
is_null[$j];
restore_error_handler[];
?>
function var_exists[$var]{
1
if [empty[$GLOBALS['var_exists_err']]] {
return true;
} else {
unset[$GLOBALS['var_exists_err']];
return false;
}
}
function var_exists[$var]{
2
if [empty[$GLOBALS['var_exists_err']]] {
return true;
} else {
unset[$GLOBALS['var_exists_err']];
return false;
}
}