Метод some() проверяет, удовлетворяет ли хоть какой-нибудь элемент массива условию, заданному в передаваемой функции.
Метод every() проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции.
every()
вернёт true
только, когда по всем элементам выполнено условие.some()
вернёт true
, как только хотя бы в одном встретится выполнение условия.const availableVersions = versions.filter(
version => !!~item.version_ids.indexOf( version.id )
);
!!~
из любого значения, кроме -1
, вернёт true
, а для -1
вернёт false
.