filter()

๋ฆฌ์ถฉ๋…•ยท2023๋…„ 10์›” 6์ผ
0

Javascript

๋ชฉ๋ก ๋ณด๊ธฐ
26/50

๐Ÿ“– array.filter()

  • ๋ฐฐ์—ด ๋‚ด ๊ฐ๊ฐ์˜ ์š”์†Œ์— ๋Œ€ํ•ด ์ฝœ๋ฐฑํ•จ์ˆ˜ ์‹คํ–‰์œผ๋กœ ์ธํ•ด ๋ฆฌํ„ด๋œ ๊ฐ’์„ ์›์†Œ๋กœ ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.
  • map() ๋ฉ”์„œ๋“œ์™€ ๋‹ค๋ฅด๊ฒŒ ๊ธฐ์กด ๋ฐฐ์—ด๊ณผ ๊ธธ์ด๊ฐ€ ๋™์ผํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • ์ฝœ๋ฐฑํ•จ์ˆ˜๊ฐ€ ๋ฆฌํ„ดํ•œ ๊ฐ’์ด ์ฐธ์ผ ๋•Œ๋งŒ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ๋‹ด์Œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•œ ๊ฐ’๋งŒ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋ณธ ๊ตฌ์กฐ

๋ฐฐ์—ด๋ช….filter(์ฝœ๋ฐฑํ•จ์ˆ˜(), thisArg)


๊ฐ„๋‹จ ์˜ˆ์ œ

let arr = [11, 22, 33, 44, 55];

let filtArr = arr.filter(num => {
    return num % 2 !== 0;
})

console.log(filtArr);

map() ๋ฉ”์„œ๋“œ์™€ ๋‹ค๋ฅด๊ฒŒ ์›๋ณธ ๋ฐฐ์—ด๊ณผ ๊ธธ์ด๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์กฐ๊ฑด์— ์ ํ•ฉํ•œ ์š”์†Œ๋งŒ ๋ฆฌํ„ด๋˜์–ด ๋ฐฐ์—ด์— ๋‹ด๊ธด๋‹ค.


์ฐธ๊ณ 

filter()

0๊ฐœ์˜ ๋Œ“๊ธ€