Recent Posts
Recent Comments
Archives
๋ฐ˜์‘ํ˜•
250x250
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Yesterday

Total
05-04 00:00
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hey Tech

[JavaScript] ๋ฐฐ์—ด ๋‚ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์›์†Œ ์ฐพ๊ธฐ(filter ํ•จ์ˆ˜) ๋ณธ๋ฌธ

SW ๊ฐœ๋ฐœ/Vanilla JS

[JavaScript] ๋ฐฐ์—ด ๋‚ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์›์†Œ ์ฐพ๊ธฐ(filter ํ•จ์ˆ˜)

Tony Park 2021. 12. 2. 20:18
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ๋ชฉํ‘œ

JavaScript์—์„œ ๋ฐฐ์—ด ๋‚ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์›์†Œ๋ฅผ ์ฐพ๋Š” filter ํ•จ์ˆ˜์˜ ํ™œ์šฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•œ๋‹ค.

ํ•จ์ˆ˜ ์›ํ˜•(๊ธฐ๋ณธ)

๋ฐฐ์—ด.filter(์ฝœ๋ฐฑํ•จ์ˆ˜(๊ฐ’, ์ธ๋ฑ์Šค, ๋ฐฐ์—ด ์ž์‹ ));

 

filter ํ•จ์ˆ˜๋Š” ์ „๋‹ฌ์ธ์ž๊ฐ€ ๋ฐฐ์—ด ๋‚ด ์›์†Œ ๊ฐ’, ์ธ๋ฑ์Šค, ๋ฐฐ์—ด ์ž์‹ ์ธ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ๋ฐ›๋Š” ํ•จ์ˆ˜๋กœ,

ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์›์†Œ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

์˜ˆ์ œ1

let arr1 = [1, 30, 39, 29, 10, 13];
function filterFunction1(value){
    return value < 30;
};
let arrFiltered = arr1.filter(filterFunction1);
console.log(arrFiltered);

filter ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ 30๋ณด๋‹ค ์ž‘์€ ์›์†Œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ1

[ 1, 29, 10, 13 ]

 

์˜ˆ์ œ2

let arr2 = ['tiger', 'lion', 'dog', 'cat'];
let arrFiltered2 = arr2.filter((value) => value.length >=4);
console.log(arrFiltered2);

๋ฐฐ์—ด ๋‚ด 4๊ธ€์ž ์ด์ƒ์ธ ์›์†Œ๋งŒ ์ฐพ๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

๋žŒ๋‹ค ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์˜€์œผ๋ฉฐ ๋ฆฌํ„ด ๋ฌธ๋ฒ•์„ ์ƒ๋žตํ•˜์—ฌ ์ค‘๊ด„ํ˜ธ ์—ญ์‹œ ์ƒ๋žตํ•จ์œผ๋กœ์จ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์‹คํ–‰ ๊ฒฐ๊ณผ2

[ 'tiger', 'lion' ]

ํฌ์ŠคํŒ… ๋‚ด์šฉ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ์•„๋ž˜์— ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”!

๊ทธ๋Ÿผ ์˜ค๋Š˜๋„ ์ฆ๊ฒ๊ณ  ํ–‰๋ณตํ•œ ํ•˜๋ฃจ ๋ณด๋‚ด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค :)

728x90
๋ฐ˜์‘ํ˜•
Comments