is()
Проверка равенства значений с семантикой, похожей на Object.is, но рассматривает неизменяемые Collection как значения, равные, если второе Collection включает эквивалентные значения.
is(first: unknown, second: unknown): boolean
Обсуждение
Используется во всем Immutable при проверке на равенство, включая Map проверку равенства ключей и Set принадлежность.
const { Map, is } = require('immutable')
const map1 = Map({ a: 1, b: 1, c: 1 })
const map2 = Map({ a: 1, b: 1, c: 1 })
assert.equal(map1 !== map2, true)
assert.equal(Object.is(map1, map2), false)
assert.equal(is(map1, map2), true)run it
is() сравнивает примитивные типы, такие как строки и числа, коллекции Immutable.js, такие как Map и List, а также любые пользовательские объекты, которые реализуют ValueObject, предоставляя методы equals() и hashCode().
Примечание: В отличие от Object.is, Immutable.is предполагает, что 0 и -0 являются одинаковыми значениями, соответствуя поведению проверки равенства ключей ES6 Map.
© 2014–present, Lee Byron and other contributors
Licensed under the 3-clause BSD License.
https://immutable-js.com/docs/v4.2.1/is()/