SW 개발/Vanilla JS

[JavaScript] λ°°μ—΄ λ‚΄ 쑰건을 λ§Œμ‘±ν•˜λŠ” μ›μ†Œ μ°ΎκΈ°(filter ν•¨μˆ˜)

DATA101 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
λ°˜μ‘ν˜•