TypedArray.prototype.findLast()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2022ë 8ì.
TypedArray ì¸ì¤í´ì¤ì findLast() ë©ìëë íìí ë°°ì´ì ììì¼ë¡ ìííë©° ì ê³µë í
ì¤í¸ í¨ì를 ë§ì¡±íë 첫 ë²ì§¸ ììì ê°ì ë°íí©ëë¤. í
ì¤í¸ í¨ì를 ë§ì¡±íë ììê° ìì¼ë©´ undefinedê° ë°íë©ëë¤. ì´ ë©ìëë Array.prototype.findLast()ì ê°ì ìê³ ë¦¬ì¦ì ê°ì§ëë¤.
ìëí´ ë³´ê¸°
function isNegative(element /*, index, array */) {
return element < 0;
}
const int8 = new Int8Array([10, 0, -10, 20, -30, 40, 50]);
console.log(int8.find(isNegative));
// Expected output: -30
구문
findLast(callbackFn)
findLast(callbackFn, thisArg)
매ê°ë³ì
callbackFn-
íìí ë°°ì´ì ê° ììì ëí´ ì¤íí í¨ìì ëë¤. ì¼ì¹íë ìì를 ì°¾ìì¼ë©´ ì°¸ ê°ì ê°ì ë°ííê³ , ê·¸ë ì§ ìì¼ë©´ ê±°ì§ ê°ì ê°ì ë°íí´ì¼ í©ëë¤. í¨ìë ë¤ì ì¸ì를 ì¬ì©íì¬ í¸ì¶ë©ëë¤.
thisArgOptional-
callbackFnì ì¤íí ëthisë¡ ì¬ì©í ê°ì ëë¤. ìí ë©ìë를 ì°¸ê³ íì¸ì.
ë°í ê°
ì ê³µë í
ì¤í¸ í¨ì를 ë§ì¡±íë íìí ë°°ì´ì ë§ì§ë§(ê°ì¥ ëì ì¸ë±ì¤) ìì ê°. ì¼ì¹íë ìì를 ì°¾ì ì ìì¼ë©´ undefined를 ë°íí©ëë¤.
ì¤ëª
ë³´ë¤ ìì¸í ì¤ëª
ì Array.prototype.findLast()ì ì°¸ê³ íì기 ë°ëëë¤. ì´ ë©ìëë ë²ì© ë©ìëê° ìëë©° ì¤ì§ íìí ë°°ì´ ì¸ì¤í´ì¤ììë§ í¸ì¶í ì ììµëë¤.
ìì
>íìí ë°°ì´ìì ë§ì§ë§ ìì 찾기
ë¤ì ìì ë íìí ë°°ì´ì ë§ì§ë§ ìì ì¤ ììì¸ ìì를 ë°ííê±°ë, ììê° ìë ê²½ì° undefined를 ë°íí©ëë¤.
function isPrime(element) {
if (element % 2 === 0 || element < 2) {
return false;
}
for (let factor = 3; factor <= Math.sqrt(element); factor += 2) {
if (element % factor === 0) {
return false;
}
}
return true;
}
let uint8 = new Uint8Array([4, 6, 8, 12]);
console.log(uint8.findLast(isPrime)); // undefined (ë°°ì´ ë´ ìì ìì)
uint8 = new Uint8Array([4, 5, 7, 8, 9, 11, 12]);
console.log(uint8.findLast(isPrime)); // 11
ì½ë°±ì´ 모ë ìì를 방문íì¼ë©° ë³ê²½ëìì ì ììµëë¤
ë¤ì ìì ë 모ë ììê° ë°©ë¬¸ëìì¼ë©° ì½ë°±ì ì ë¬ë ê°ì´ 방문 ì í´ë¹ ììì ê°ìì ë³´ì¬ì¤ëë¤.
// ì¸ë±ì¤ 2,3,4ìë ììê° ìë ë°°ì´ì ì ì¸í©ëë¤
// ëë½ë ììë 0ì¼ë¡ ì´ê¸°í ë©ëë¤.
const uint8 = new Uint8Array([0, 1, , , , 5, 6]);
// ììì¼ë¡ ìì를 ìíí©ëë¤.
// 모ë ìì를 방문íë ì ì ì ìíì기 ë°ëëë¤.
uint8.findLast((value, index) => {
console.log(`Visited index ${index} with value ${value}`);
});
// ìì ë ê²ì í¬í¨í 모ë ì¸ë±ì¤ë¥¼ ë³´ì¬ì¤ëë¤
uint8.findLast((value, index) => {
// 첫 ìíë ìì 3ì ìì í©ëë¤
if (index === 6) {
console.log("Set uint8[3] to 44");
uint8[3] = 44;
}
// ìì 3ì ì¬ì í 방문íì§ë§ ìë¡ì´ ê°ì ê°ì§ëë¤
console.log(`Visited index ${index} with value ${value}`);
});
// Visited index 6 with value 6
// Visited index 5 with value 5
// Visited index 4 with value 0
// Visited index 3 with value 0
// Visited index 2 with value 0
// Visited index 1 with value 1
// Visited index 0 with value 0
// Set uint8[3] to 44
// Visited index 6 with value 6
// Visited index 5 with value 5
// Visited index 4 with value 0
// Visited index 3 with value 44
// Visited index 2 with value 0
// Visited index 1 with value 1
// Visited index 0 with value 0
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-%typedarray%.prototype.findlast > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
core-jsììTypedArray.prototype.findLastí´ë¦¬í- JavaScript íìí ë°°ì´ ìë´ì
TypedArrayTypedArray.prototype.find()TypedArray.prototype.findIndex()TypedArray.prototype.findLastIndex()TypedArray.prototype.includes()TypedArray.prototype.filter()TypedArray.prototype.every()TypedArray.prototype.some()Array.prototype.findLast()