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

Array.prototype.some() - 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.some()

Baseline Widely available

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

some() . true true . false . .

In this article

const array = [1, 2, 3, 4, 5];

// Checks whether an element is even
const even = (element) => element % 2 === 0;

console.log(array.some(even));
// Expected output: true

js
//  
some((element) => { /*  */ })
some((element, index) => { /*  */ })
some((element, index, array) => { /*  */ })

//  
some(callbackFn)
some(callbackFn, thisArg)

//   
some(function (element) { /*  */ })
some(function (element, index) { /*  */ })
some(function (element, index, array) { /*  */ })
some(function (element, index, array) { /*  */ }, thisArg)

true , false .

some . callbackFn . some() true . callbackFn some() false .

some() . false .

callbackFn . .

some() , callbackFn . callbackFn .

  • callbackFn some() .
  • callbackFn callbackFn
  • callbackFn . callbackFn callbackFn . .

some() . this length .

10 .

js
function isBiggerThan10(element, index, array) {
  return element > 10;
}

[2, 5, 8, 1, 4].some(isBiggerThan10); // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true

.

js
[2, 5, 8, 1, 4].some((x) => x > 10); // false
[12, 5, 8, 1, 4].some((x) => x > 10); // true

includes() true .

js
const fruits = ["apple", "banana", "mango", "guava"];

function checkAvailability(arr, val) {
  return arr.some((arrVal) => val === arrVal);
}

checkAvailability(fruits, "kela"); // false
checkAvailability(fruits, "banana"); // true

js
const TRUTHY_VALUES = [true, "true", 1];

function getBoolean(value) {
  if (typeof value === "string") {
    value = value.toLowerCase().trim();
  }

  return TRUTHY_VALUES.some((t) => t === value);
}

getBoolean(false); // false
getBoolean("false"); // false
getBoolean(1); // true
getBoolean("true"); // true

some()

some() .

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

some()

some() this length callbackFn true .

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

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


Web Proxy Viewer  |  New URL  |  Original Page