Kiểm tra xem mảng đối tượng có chứa giá trị JavaScript không

Ví dụ. Kiểm tra mảng bằng Array. isArray()

// program to check if an object is an array

function checkObject(arr) {

    // check if arr is array
    const result = Array.isArray(arr);

    if(result) {
        console.log(`[${arr}] is an array.`);
    }
    else {
        console.log(`${arr} is not an array.`);
    }

}

const array = [1, 2, 3];

// call the function
checkObject(array);

đầu ra

[1,2,3] is an array.

Trong chương trình trên, phương thức

const arr = [1, 2, 3];
console.log(typeof arr); // object
9 được sử dụng để kiểm tra xem một đối tượng có phải là một mảng hay không

Phương thức

const arr = [1, 2, 3];
console.log(typeof arr); // object
9 trả về
includes(searchElement)
includes(searchElement, fromIndex)
1 nếu một đối tượng là một mảng, ngược lại trả về
includes(searchElement)
includes(searchElement, fromIndex)
2

Ghi chú. Đối với một mảng, toán tử

includes(searchElement)
includes(searchElement, fromIndex)
3 trả về một đối tượng

Ví dụ,

const arr = [1, 2, 3];
console.log(typeof arr); // object

Phương thức

includes(searchElement)
includes(searchElement, fromIndex)
4 xác định xem một mảng có bao gồm một giá trị nhất định trong số các mục của nó hay không, trả về
includes(searchElement)
includes(searchElement, fromIndex)
1 hoặc
includes(searchElement)
includes(searchElement, fromIndex)
2 nếu phù hợp

includes(searchElement)
includes(searchElement, fromIndex)

includes(searchElement)
includes(searchElement, fromIndex)
7

Giá trị cần tìm

[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
0 Tùy chọn

Chỉ mục dựa trên số không để bắt đầu tìm kiếm,

  • Chỉ số âm đếm ngược từ cuối mảng — nếu sử dụng
    [1, 2, 3].includes(2); // true
    [1, 2, 3].includes(4); // false
    [1, 2, 3].includes(3, 3); // false
    [1, 2, 3].includes(3, -1); // true
    [1, 2, NaN].includes(NaN); // true
    ["1", "2", "3"].includes(3); // false
    
    1,
    [1, 2, 3].includes(2); // true
    [1, 2, 3].includes(4); // false
    [1, 2, 3].includes(3, 3); // false
    [1, 2, 3].includes(3, -1); // true
    [1, 2, NaN].includes(NaN); // true
    ["1", "2", "3"].includes(3); // false
    
    2. Tuy nhiên, mảng vẫn được tìm kiếm từ trước ra sau trong trường hợp này
  • Nếu
    [1, 2, 3].includes(2); // true
    [1, 2, 3].includes(4); // false
    [1, 2, 3].includes(3, 3); // false
    [1, 2, 3].includes(3, -1); // true
    [1, 2, NaN].includes(NaN); // true
    ["1", "2", "3"].includes(3); // false
    
    3 hoặc
    [1, 2, 3].includes(2); // true
    [1, 2, 3].includes(4); // false
    [1, 2, 3].includes(3, 3); // false
    [1, 2, 3].includes(3, -1); // true
    [1, 2, NaN].includes(NaN); // true
    ["1", "2", "3"].includes(3); // false
    
    0 bị bỏ qua, thì
    [1, 2, 3].includes(2); // true
    [1, 2, 3].includes(4); // false
    [1, 2, 3].includes(3, 3); // false
    [1, 2, 3].includes(3, -1); // true
    [1, 2, NaN].includes(NaN); // true
    ["1", "2", "3"].includes(3); // false
    
    5 được sử dụng, khiến toàn bộ mảng được tìm kiếm
  • Nếu
    [1, 2, 3].includes(2); // true
    [1, 2, 3].includes(4); // false
    [1, 2, 3].includes(3, 3); // false
    [1, 2, 3].includes(3, -1); // true
    [1, 2, NaN].includes(NaN); // true
    ["1", "2", "3"].includes(3); // false
    
    6, mảng không được tìm kiếm và trả về
    includes(searchElement)
    includes(searchElement, fromIndex)
    
    2

Một giá trị boolean là

includes(searchElement)
includes(searchElement, fromIndex)
1 nếu giá trị
includes(searchElement)
includes(searchElement, fromIndex)
7 được tìm thấy trong mảng (hoặc một phần của mảng được chỉ định bởi chỉ số
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
0, nếu được chỉ định)

Phương thức

includes(searchElement)
includes(searchElement, fromIndex)
4 so sánh
includes(searchElement)
includes(searchElement, fromIndex)
7 với các phần tử của mảng bằng thuật toán SameValueZero. Các giá trị của 0 đều được coi là bằng nhau, bất kể dấu. (Tức là,
[1,2,3] is an array.
23 bằng với
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
5), nhưng
includes(searchElement)
includes(searchElement, fromIndex)
2 không được coi là giống như
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
5.
[1,2,3] is an array.
27 có thể được tìm kiếm chính xác

Khi được sử dụng trên , phương thức

includes(searchElement)
includes(searchElement, fromIndex)
4 lặp lại các vị trí trống như thể chúng có giá trị
[1,2,3] is an array.
29

Phương pháp

includes(searchElement)
includes(searchElement, fromIndex)
4 là. Nó chỉ mong đợi giá trị
[1,2,3] is an array.
71 có thuộc tính
[1,2,3] is an array.
72 và các thuộc tính có khóa số nguyên

[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false

Nếu

[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
0 lớn hơn hoặc bằng độ dài của mảng, thì trả về
includes(searchElement)
includes(searchElement, fromIndex)
2. Mảng sẽ không được tìm kiếm

[1,2,3] is an array.
2

Nếu

[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
0 là số âm, chỉ số được tính toán sẽ được tính để sử dụng làm vị trí trong mảng để bắt đầu tìm kiếm
includes(searchElement)
includes(searchElement, fromIndex)
7. Nếu chỉ số được tính toán nhỏ hơn hoặc bằng
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
5, toàn bộ mảng sẽ được tìm kiếm

[1,2,3] is an array.
7

Bạn có thể tìm kiếm

[1,2,3] is an array.
29 trong một mảng thưa thớt và nhận được
includes(searchElement)
includes(searchElement, fromIndex)
1

const arr = [1, 2, 3];
console.log(typeof arr); // object
6

Phương thức

includes(searchElement)
includes(searchElement, fromIndex)
4 đọc thuộc tính
[1,2,3] is an array.
72 của
[1,2,3] is an array.
71 và sau đó truy cập từng chỉ mục số nguyên

Làm cách nào để kiểm tra xem một mảng đối tượng có chứa giá trị trong JavaScript không?

Sử dụng phương thức include() . Nếu mảng chứa một đối tượng/phần tử có thể được xác định bằng cách sử dụng phương thức include(). Phương thức này trả về true nếu mảng chứa đối tượng/phần tử khác trả về false.

Làm cách nào để tìm một phần tử trong một mảng đối tượng trong JavaScript?

Bản trình diễn JavaScript. Mảng. tìm thấy() . Nếu bạn cần tìm chỉ mục của một giá trị, hãy sử dụng indexOf(). (Nó tương tự như findIndex() , nhưng kiểm tra từng phần tử xem có bằng với giá trị thay vì sử dụng hàm kiểm tra. )use findIndex() . If you need to find the index of a value, use indexOf() . (It's similar to findIndex() , but checks each element for equality with the value instead of using a testing function.)

Làm cách nào để kiểm tra xem giá trị có tồn tại trong đối tượng JavaScript không?

Phương thức hasOwnProperty() sẽ kiểm tra xem một đối tượng có chứa thuộc tính trực tiếp hay không và sẽ trả về true hoặc false nếu thuộc tính đó tồn tại hay không. Phương thức hasOwnProperty() sẽ chỉ trả về giá trị true cho các thuộc tính trực tiếp và không trả về các thuộc tính kế thừa từ chuỗi nguyên mẫu.

Làm cách nào để kiểm tra xem một mảng có chứa giá trị Java không?

Có nhiều cách để kiểm tra xem một mảng Java có chứa một giá trị cụ thể hay không. .
Lặp lại đơn giản bằng cách sử dụng vòng lặp for
Phương thức chứa danh sách ()
Truyền phương thức anyMatch()
Arrays binarySearch() cho mảng được sắp xếp