Baseline Widely available
some()
ë©ìëë ë°°ì´ ìì ì´ë¤ ììë¼ë 주ì´ì§ íë³ í¨ì를 ì ì´ë íëë¼ë íµê³¼íëì§ í
ì¤í¸í©ëë¤. ë§ì½ ë°°ì´ìì 주ì´ì§ í¨ìê° trueì ë°ííë©´ true를 ë°íí©ëë¤. ê·¸ë ì§ ìì¼ë©´ false를 ë°íí©ëë¤. ì´ ë©ìëë ë°°ì´ì ë³ê²½íì§ ììµëë¤.
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
구문
// íì´í í¨ì
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)
매ê°ë³ì
callbackFn
ë¤ìì ì¸ìì í¨ê» í¨ì를 í¸ì¶í©ëë¤.
thisArg
Optional
callbackFn
ì ì¤íí ë this
ë¡ ì¬ì©íë ê°. ë°ë³µ ë©ìë를 ì°¸ê³ íì¸ì.ì½ë°± í¨ìê° ì ì´ë ë°°ì´ ì¤ íëì ììì ëí´ ì°¸ì¸ ê°ì ë°ííë©´ 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ë³´ë¤ í°ì§ íë³í©ëë¤.
function isBiggerThan10(element, index, array) {
return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10); // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true
íì´í í¨ì를 ì¬ì©í ë°°ì´ì ìì í
ì¤í¸
íì´í í¨ìë ê°ì í ì¤í¸ì ëí´ ë ì§§ì 구문ì ì ê³µí©ëë¤.
[2, 5, 8, 1, 4].some((x) => x > 10); // false
[12, 5, 8, 1, 4].some((x) => x > 10); // true
ê°ì´ ë°°ì´ ë´ ì¡´ì¬íëì§ íì¸
includes()
ë©ìëì 기ë¥ì 모방í기 ìí´ ì´ ì¬ì©ì ì§ì í¨ìë ììê° ë°°ì´ì ìë ê²½ì° true
ë°íí©ëë¤.
const fruits = ["apple", "banana", "mango", "guava"];
function checkAvailability(arr, val) {
return arr.some((arrVal) => val === arrVal);
}
checkAvailability(fruits, "kela"); // false
checkAvailability(fruits, "banana"); // true
ì´ë í ê°ì´ê±´ ë¶ë¦¬ì¸ì¼ë¡ ë³í
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()
ì ë¹ ì¬ë¡¯ì ì¡°ê±´ì를 ì¤ííì§ ììµëë¤.
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
를 ë°íí ë ê¹ì§ ì ì ì¸ë±ì¤ë¡ ì ê·¼í©ëë¤.
const arrayLike = {
length: 3,
0: "a",
1: "b",
2: "c",
};
console.log(Array.prototype.some.call(arrayLike, (x) => typeof x === "number"));
// false
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4