Skip to content

Commit

Permalink
update(JS): web/javascript/reference/global_objects/array/some
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 authored and AdriandeCita committed Oct 12, 2022
1 parent 9bc7f7a commit 0c6160e
Showing 1 changed file with 17 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,9 @@ some(function(element, index, array) { /* … */ }, thisArg)

> **Застереження:** Паралельні зміни такого роду, як описано в попередньому абзаці, часто призводять до важкого для розуміння коду, їх в цілому слід уникати (крім особливих випадків).
> **Примітка:** Виклик цього метода на пустому масиві повертає
> `false` для будь-якої перевірки!
`some()` діє як квантор існування в математиці. Таким чином, на пустому масиві він повертає `false` для будь-якої перевірки.

Метод `some()` є [узагальненим](/uk/docs/Web/JavaScript/Reference/Global_Objects/Array#uzahalneni-metody-masyvu). Він лишень очікує, що значення `this` матиме властивість `length`, а також властивості з цілочисловими ключами.

## Приклади

Expand Down Expand Up @@ -159,6 +160,20 @@ console.log([1, , 1].some((x) => x !== 1)); // false
console.log([1, undefined, 1].some((x) => x !== 1)); // true
```

### Виклик some() на об'єктах-немасивах

Метод `some()` зчитує з `this` властивість `length`, а потім звертається до кожної цілочислової властивості.

```js
const arrayLike = {
length: 3,
0: "a",
1: "b",
2: "c",
};
console.log(Array.prototype.some.call(arrayLike, (x) => typeof x === "number")); // false
```

## Специфікації

{{Specifications}}
Expand Down

0 comments on commit 0c6160e

Please sign in to comment.