Array methods includes - garevna/js-course GitHub Wiki

Методы массивов


:memo: includes()

ES8 (2017 )

Метод includes() возвращает true, когда значение, переданное аргументом, содержится в массиве, или false в противном случае

:coffee: ❶

var users = [ "Ivan", "Georg", "Stephan" ]

users.includes ( "Stephan" )  // true
users.includes ( "Mary" )     // false

:coffee: ➋

Если элементами массива являются объекты, то метод не будет работать

:warning: поскольку массивы и объекты передаются по ссылке, а не по значению

var users = [
    {
        name: "Ivan",
        email: "[email protected]"
    },
    {
        name: "Georg",
        email: "[email protected]"
    },
    {
        name: "Stephan",
        email: "[email protected]"
    }
]

users.includes ( {
    name: "Stephan",
    email: "[email protected]"
})

//  false

:coffee: ➌

var points = [
    [ 100, 20 ],
    [ 200, 150 ],
    [ 120, 50 ]
]

points.includes ( [ 100, 20 ] )   // false

:briefcase: Тесты