Baseline Widely available
Array
ì¸ì¤í´ì¤ì includes()
ë©ìëë ë°°ì´ì í목ì í¹ì ê°ì´ í¬í¨ëì´ ìëì§ë¥¼ íë¨íì¬ ì ì í true
ëë false
를 ë°íí©ëë¤.
const array1 = [1, 2, 3];
console.log(array1.includes(2));
// Expected output: true
const pets = ["cat", "dog", "bat"];
console.log(pets.includes("cat"));
// Expected output: true
console.log(pets.includes("at"));
// Expected output: false
구문
includes(searchElement)
includes(searchElement, fromIndex)
매ê°ë³ì
searchElement
ì°¾ì ê°ì ëë¤.
fromIndex
Optional
ê²ìì ììí 0 ê¸°ë° ì¸ë±ì¤ë¡, ì ìë¡ ë³íë©ëë¤.
fromIndex < 0
ì´ë©´, fromIndex + array.length
ê° ì¬ì©ë©ëë¤. ê·¸ë¬ë, ì´ ê²½ì°ìë ë°°ì´ì ì¬ì í ììì ë¤ë¡ ê²ìë©ëë¤.fromIndex < -array.length
ì´ê±°ë fromIndex
ê° ìëµëë©´, 0
ì´ ì¬ì©ëì´ ì ì²´ ë°°ì´ì´ ê²ìë©ëë¤.fromIndex >= array.length
ì´ë©´, ë°°ì´ì ê²ìëì§ ìê³ false
ê° ë°íë©ëë¤.ë°°ì´(ëë fromIndex
를 ì§ì íë¤ë©´, fromIndex
ì¸ë±ì¤ë¡ íìë ë°°ì´ì ì¼ë¶) ë´ìì searchElement
ê°ì´ ë°ê²¬ëë©´ true
ë¶ë¦¬ì¸ ê°ì´ ë°íë©ëë¤.
includes()
ë©ìëë SameValueZero ìê³ ë¦¬ì¦ì ì¬ì©íì¬ searchElement
를 ë°°ì´ì ììì ë¹êµí©ëë¤. 0 ê°ì ë¶í¸ì ê´ê³ìì´ ëª¨ë ëì¼í ê²ì¼ë¡ ê°ì£¼ë©ëë¤. (ì¦, -0
ì 0
ê³¼ ê°ì§ë§), false
ë 0
ê³¼ ê°ì ê²ì¼ë¡ ê°ì£¼ëì§ ììµëë¤. NaN
ì ì¬ë°ë¥´ê² ê²ìë ì ììµëë¤.
í¬ì ë°°ì´ì ì¬ì©í ê²½ì°, include()
ë©ìëë ë¹ ì¬ë¡¯ì undefined
ë¡ ê°ì£¼íê³ ìíí©ëë¤.
includes()
ë©ìëë ë²ì©ì
ëë¤. this
ê°ìë length
ìì±ê³¼ ì ì í¤ ìì±ë§ ìì ê²ì¼ë¡ ììí©ëë¤.
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
fromIndexê° ë°°ì´ ê¸¸ì´ë³´ë¤ í¬ê±°ë ê°ì ê²½ì°
fromIndex
ê° ë°°ì´ì 길ì´ë³´ë¤ í¬ê±°ë ê°ì¼ë©´ false
ê° ë°íë©ëë¤. ë°°ì´ì ê²ìëì§ ììµëë¤.
const arr = ["a", "b", "c"];
arr.includes("c", 3); // false
arr.includes("c", 100); // false
0ë³´ë¤ ìì ì¸ë±ì¤ ê³ì°
fromIndex
ê° ììë¼ë©´, ê³ì°ë ì¸ë±ì¤ê° searchElement
ê²ìì ììí ë°°ì´ì ìì¹ë¡ ì¬ì©ëëë¡ ê³ì°ë©ëë¤. ê³ì°ë ì¸ë±ì¤ê° 0
ë³´ë¤ ìê±°ë ê°ì¼ë©´ ì ì²´ ë°°ì´ìì ê²ìë©ëë¤.
// ë°°ì´ ê¸¸ì´ë 3
// fromIndexë -100
// ê³ì°ë ì¸ë±ì¤ë 3 + (-100) = -97
const arr = ["a", "b", "c"];
arr.includes("a", -100); // true
arr.includes("b", -100); // true
arr.includes("c", -100); // true
arr.includes("a", -2); // false
í¬ì ë°°ì´ìì includes() ì¬ì©í기
í¬ì ë°°ì´ìì undefined
를 ê²ìíë©´ true
를 ì»ì ì ììµëë¤.
console.log([1, , 3].includes(undefined)); // true
ë°°ì´ì´ ìë ê°ì²´ìì includes() í¸ì¶í기
includes()
ë©ìëë this
ì length
ìì±ì ì½ì ë¤ì í¤ê° length
ë³´ë¤ ìì ììê° ìë ì ìì¸ ê° ìì±ì ì ê·¼í©ëë¤.
const arrayLike = {
length: 3,
0: 2,
1: 3,
2: 4,
3: 1, // lengthê° 3ì´ë¯ë¡ includes()ìì 무ìë©ëë¤.
};
console.log(Array.prototype.includes.call(arrayLike, 2));
// true
console.log(Array.prototype.includes.call(arrayLike, 1));
// 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