Baseline Widely available
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
íìí ë°°ì´ì ê° ììì ëí´ ì¤íí í¨ìì ëë¤. ì¼ì¹íë ìì를 ì°¾ìì¼ë©´ ì°¸ ê°ì ê°ì ë°ííê³ , ê·¸ë ì§ ìì¼ë©´ ê±°ì§ ê°ì ê°ì ë°íí´ì¼ í©ëë¤. í¨ìë ë¤ì ì¸ì를 ì¬ì©íì¬ í¸ì¶ë©ëë¤.
element
íìí ë°°ì´ìì íì¬ ì²ë¦¬ëê³ ìë ìì.
index
íìí ë°°ì´ìì íì¬ ì²ë¦¬ëê³ ìë ììì ì¸ë±ì¤.
array
findLast()
ê° í¸ì¶ë íìí ë°°ì´.
thisArg
Optional
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
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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