Skip to content

Commit

Permalink
update(JS): web/javascript/reference/global_objects/array/every
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 authored and AdriandeCita committed Sep 25, 2022
1 parent fc9c2c7 commit c2dd0ef
Showing 1 changed file with 6 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,7 @@ every(function(element, index, array) { /* … */ }, thisArg)

Метод `every` виконує надану `callbackFn` один раз для кожного елемента, присутнього в масиві, поки не знайде елемент, для котрого `callbackFn` повертає значення {{Glossary("falsy", "хибності")}}. Якщо такий елемент знайдений, то метод `every` негайно повертає `false`. Інакше, якщо `callbackFn` повертає значення {{Glossary("truthy", "істинності")}} на всіх елементах, то `every` повертає `true`.

> **Примітка:** Виклик цього метода на пустому масиві поверне `true` за будь-яких умов!
`callbackFn` закликається лише для тих індексів масиву, що мають присвоєні значення. Не закликається для тих індексів, що були видалені або ніколи не мали присвоєних значень.
`callbackFn` закликається лише для тих індексів масиву, котрим присвоєні значення. Вона не закликається для порожніх комірок у [розріджених масивах](/uk/docs/Web/JavaScript/Guide/Indexed_collections#rozridzheni-masyvy).

`callbackFn` закликається з трьома аргументами: значенням елемента, індексом елемента й об'єктом масиву, по котрому виконується обхід.

Expand Down Expand Up @@ -104,13 +102,13 @@ console.log(isSubset([1, 2, 3, 4, 5, 6, 7], [5, 7, 6])); // true
console.log(isSubset([1, 2, 3, 4, 5, 6, 7], [5, 8, 7])); // false
```

### Застосування стрілкових функцій
### Використання every() на розріджених масивах

[Стрілкові функції](/uk/docs/Web/JavaScript/Reference/Functions/Arrow_functions) пропонують коротший синтаксис для тієї ж самої перевірки.
`every()` не запустить свій предикат на порожніх комірках.

```js
[12, 5, 8, 130, 44].every((x) => x >= 10); // false
[12, 54, 18, 130, 44].every((x) => x >= 10); // true
console.log([1, , 3].every((x) => x !== undefined)); // true
console.log([2, , 2].every((x) => x === 2)); // true
```

### Вплив на початковий масив (зміни, додавання елементів у кінець та видалення)
Expand Down Expand Up @@ -140,7 +138,7 @@ arr.every((elem, index, arr) => {
// ---------------
arr = [1, 2, 3];
arr.every((elem, index, arr) => {
arr.push('новий');
arr.push("новий");
console.log(`[${arr}][${index}] -> ${elem}`);
return elem < 4;
});
Expand Down

0 comments on commit c2dd0ef

Please sign in to comment.