[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/every [Back]  [Original]

Array.prototype.every() - JavaScript | MDN

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Array.prototype.every()

Baseline
Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since 2015 7.

Array every() false . true .

In this article

const isBelowThreshold = (currentValue) => currentValue < 40;

const array1 = [1, 30, 39, 29, 10, 13];

console.log(array1.every(isBelowThreshold));
//  : true

js
every(callbackFn)
every(callbackFn, thisArg)

callbackFn

. , . .

element

.

index

.

array

every() .

thisArg Optional

callbackFn this . .

callbackFn false , true .

every() . callbackFn , callbackFn . every() false . callbackFn , every() true .

every " ~ (for all)" . true . ( .)

callbackFn . .

every() , callbackFn . length callbackFn . ,

  • callbackFn every() length .
  • callbackFn .
  • callbackFn , callbackFn . .

: ( ).

every() . this length .

9 .

js
function isBigEnough(element, index, array) {
  return element >= 10;
}
[12, 5, 8, 130, 44].every(isBigEnough); // false
[12, 54, 18, 130, 44].every(isBigEnough); // true

.

js
const isSubset = (array1, array2) =>
  array2.every((element) => array1.includes(element));

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()

every() .

js
console.log([1, , 3].every((x) => x !== undefined)); // true
console.log([2, , 2].every((x) => x === 2)); // true

(, , )

every .

js
// ---------
//  
// ---------
let arr = [1, 2, 3, 4];
arr.every((elem, index, arr) => {
  arr[index + 1]--;
  console.log(`[${arr}][${index}] -> ${elem}`);
  return elem < 2;
});

//  3 ,
//   2  .
//
//   : [1,1,3,4][0] -> 1
//   : [1,1,2,4][1] -> 1
//   : [1,1,2,3][2] -> 2

// ---------
//  
// ---------
arr = [1, 2, 3];
arr.every((elem, index, arr) => {
  arr.push("new");
  console.log(`[${arr}][${index}] -> ${elem}`);
  return elem < 4;
});

//     3 .
//
//   : [1, 2, 3, new][0] -> 1
//   : [1, 2, 3, new, new][1] -> 2
//   : [1, 2, 3, new, new, new][2] -> 3

// ---------
//  
// ---------
arr = [1, 2, 3, 4];
arr.every((elem, index, arr) => {
  arr.pop();
  console.log(`[${arr}][${index}] -> ${elem}`);
  return elem < 4;
});

//   `pop()`  2 .
//
//   : [1,2,3][0] -> 1
//   : [1,2][1] -> 2

every()

every() this length , length callbackFn false .

js
const arrayLike = {
  length: 3,
  0: "a",
  1: "b",
  2: "c",
  3: 345, // length 3 every()  .
};
console.log(
  Array.prototype.every.call(arrayLike, (x) => typeof x === "string"),
); // true

Specification
ECMAScript 2027 LanguageSpecification
# sec-array.prototype.every


Web Proxy Viewer  |  New URL  |  Original Page