Baseline Widely available
findLast()
㯠TypedArray
ã¤ã³ã¹ã¿ã³ã¹ã®ã¡ã½ããã§ãåä»ãé
åãéé ã«å復å¦çããæå®ããããã¹ã颿°ãæºããæåã®è¦ç´ ã®å¤ãè¿ãã¾ãããã¹ã颿°ãæºããè¦ç´ ããªãå ´å㯠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
çç¥å¯
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 ã«è¦ç´ ã®ãªãé
åã宣è¨ã
// æ¬ è½ããè¦ç´ ã¯ã¼ãã«åæåããã¾ãã
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