Baseline Widely available
Array
ì¸ì¤í´ì¤ì indexOf()
ë©ìëë ë°°ì´ìì 주ì´ì§ ìì를 ì°¾ì ì ìë 첫 ë²ì§¸ ì¸ë±ì¤ë¥¼ ë°ííê³ , ì°¾ì ì ìë ê²½ì° -1ì ë°íí©ëë¤.
const beasts = ["ant", "bison", "camel", "duck", "bison"];
console.log(beasts.indexOf("bison"));
// Expected output: 1
// Start from index 2
console.log(beasts.indexOf("bison", 2));
// Expected output: 4
console.log(beasts.indexOf("giraffe"));
// Expected output: -1
구문
indexOf(searchElement)
indexOf(searchElement, fromIndex)
매ê°ë³ì
searchElement
ë°°ì´ìì ìì¹ë¥¼ ì°¾ì ììì ëë¤.
fromIndex
Optional
ê²ìì ììí 0 ê¸°ë° ì¸ë±ì¤ë¡, ì ìë¡ ë³íë©ëë¤.
fromIndex < 0
ì´ë©´, fromIndex + array.length
ê° ì¬ì©ë©ëë¤. ê·¸ë¬ë, ì´ ê²½ì°ìë ë°°ì´ì ì¬ì í ììì ë¤ë¡ ê²ìë©ëë¤.fromIndex < -array.length
ì´ê±°ë fromIndex
ê° ìëµëë©´, 0
ì´ ì¬ì©ëì´ ì ì²´ ë°°ì´ì´ ê²ìë©ëë¤.fromIndex >= array.length
ì´ë©´, ë°°ì´ì ê²ìëì§ ìê³ -1
ì´ ë°íë©ëë¤.ë°°ì´ìì searchElement
ì 첫 ë²ì§¸ ì¸ë±ì¤ì´ê³ , ì°¾ì ì ìì¼ë©´ -1
ì
ëë¤.
indexOf()
ë©ìëë ì격í ëë±ì±ì ì¬ì©íì¬ ë°°ì´ì ììì searchElement
를 ë¹êµí©ëë¤(===
ì°ì°ìê° ì¬ì©íë ê²ê³¼ ëì¼í ìê³ ë¦¬ì¦). NaN
ê°ì ì ë ëì¼íê² ë¹êµëì§ ìì¼ë¯ë¡, searchElement
ê° NaN
ì¸ ê²½ì° indexOf()
ë íì -1
ì ë°íí©ëë¤.
indexOf()
ë©ìëë í¬ì ë°°ì´ì ë¹ ì¬ë¡¯ì ê±´ëëëë¤.
indexOf()
ë©ìëë ë²ì©ì
ëë¤. this
ê°ìë length
ìì±ê³¼ ì ì í¤ ìì±ë§ ìì ê²ì¼ë¡ ììí©ëë¤.
ë¤ì ìì ë indexOf()
를 ì¬ì©íì¬ ë°°ì´ìì ê°ì ì°¾ìµëë¤.
const array = [2, 9, 9];
array.indexOf(2); // 0
array.indexOf(7); // -1
array.indexOf(9, 2); // 2
array.indexOf(2, -1); // -1
array.indexOf(2, -3); // 0
indexOf()
를 ì¬ì©íì¬ NaN
ì ê²ìí ì ììµëë¤.
const array = [NaN];
array.indexOf(NaN); // -1
ììê° ëíë 모ë ìì¹ ì°¾ê¸°
const indices = [];
const array = ["a", "b", "a", "c", "a", "d"];
const element = "a";
let idx = array.indexOf(element);
while (idx !== -1) {
indices.push(idx);
idx = array.indexOf(element, idx + 1);
}
console.log(indices);
// [0, 2, 4]
ë°°ì´ì ììê° ìëì§ íì¸íê³ ë°°ì´ ì
ë°ì´í¸í기
function updateVegetablesCollection(veggies, veggie) {
if (veggies.indexOf(veggie) === -1) {
veggies.push(veggie);
console.log(`ìë¡ì´ veggies ì»¬ë ¥ì
ì ${veggies}`);
} else {
console.log(`${veggie}ë ì´ë¯¸ veggies 컬ë ì
ì ì¡´ì¬í©ëë¤.`);
}
}
const veggies = ["potato", "tomato", "chillies", "green-pepper"];
updateVegetablesCollection(veggies, "spinach");
// ìë¡ì´ veggies ì»¬ë ¥ì
ì potato,tomato,chillies,green-pepper,spinach
updateVegetablesCollection(veggies, "spinach");
// spinachë ì´ë¯¸ veggies 컬ë ì
ì ì¡´ì¬í©ëë¤.
í¬ìë°°ì´ì indexOf() ì¬ì©í기
indexOf()
를 ì¬ì©íì¬ í¬ì ë°°ì´ìì ë¹ ì¬ë¡¯ì ê²ìí ì ììµëë¤.
console.log([1, , 3].indexOf(undefined)); // -1
ë°°ì´ì´ ìë ê°ì²´ìì indexOf() í¸ì¶í기
indexOf()
ë©ìëë this
ì length
ìì±ì ì½ì ë¤ì í¤ê° length
ë³´ë¤ ìì ììê° ìë ì ìì¸ ê° ìì±ì ì ê·¼í©ëë¤.
const arrayLike = {
length: 3,
0: 2,
1: 3,
2: 4,
3: 5, // lengthê° 3ì´ë¯ë¡ indexOf()ìì 무ìë©ëë¤.
};
console.log(Array.prototype.indexOf.call(arrayLike, 2));
// 0
console.log(Array.prototype.indexOf.call(arrayLike, 5));
// -1
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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