๐Ÿ”–

Javascript Array

้…ๅˆ—ใฎๆœ€ๅพŒใฎๅ€คใ‚’ๅ–ๅพ—ใ—ใŸใ„ๅ ดๅˆ

.length-1
const lastSelectedProductId = selectedProductId[selectedProductId.length - 1];
ย 
.pop
const lastSelectedProductId = [...selectedProductId].pop();
โš ๏ธ
popใ‚’ไฝฟใ†ๅ ดๅˆใฏใ‚ณใƒ”ใƒผใ—ใฆๆ›ธใใ“ใจใ‚’ๅฟ˜ใ‚Œใชใ„ใงใใ ใ•ใ„
pop() ใฎ่ฟ”ใ‚Šๅ€คใฏ T | undefined ใฎใŸใ‚TypeScript ็š„ใซใฏๆญฃใ—ใๅ‹•ไฝœใ—ใพใ›ใ‚“(falsy ใƒใ‚งใƒƒใ‚ฏใ‚’่กŒใฃใฆใ‹ใ‚‰ emit ใ‚’ใ™ใ‚‹ๅฟ…่ฆใŒๅ‡บใฆใใ‚‹)
ย 

้…ๅˆ—ใ‹ใ‚‰ๅˆฅใฎ้…ๅˆ—ใซๅซใพใ‚Œใฆใ„ใ‚‹ๅ€คใ‚’ๅ‰Š้™คใ—ใŸใ„ๅ ดๅˆ

.filter .includes
const isProductUnselected = (id) => !selectedProductId.includes(id); const filteredProducts = () => products.filter(({ id }) => isProductUnselected(id)));
ย 
ๅ‚่€ƒใซใ—ใŸใ‚ตใ‚คใƒˆ