๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hey Tech

[JavaScript] ๋ฐฐ์—ด ๋‚ด ์กฐ๊ฑด์— ๋งž๋Š” ์›์†Œ ๊ตฌํ•˜๊ธฐ(every, some ํ•จ์ˆ˜) ๋ณธ๋ฌธ

SW ๊ฐœ๋ฐœ/Vanilla JS

[JavaScript] ๋ฐฐ์—ด ๋‚ด ์กฐ๊ฑด์— ๋งž๋Š” ์›์†Œ ๊ตฌํ•˜๊ธฐ(every, some ํ•จ์ˆ˜)

Tony Park (ํ† ๋‹ˆ) 2021. 12. 2. 08:12
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ๋ชฉํ‘œ

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

1.  every ํ•จ์ˆ˜: ๋ชจ๋“  ์›์†Œ์˜ ์กฐ๊ฑด์‹ ๋งŒ์กฑ ์—ฌ๋ถ€ ํ™•์ธ

ํ•จ์ˆ˜ ์›ํ˜•

๋ฐฐ์—ด.every(์กฐ๊ฑด์‹ ํ•จ์ˆ˜)

 

every ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด ๋‚ด ๋ชจ๋“  ์›์†Œ๊ฐ€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด true๋ฅผ,

ํ•˜๋‚˜๋ผ๋„ ๋ถˆ๋งŒ์กฑํ•  ๊ฒฝ์šฐ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ

let arr1 = [1, 30, 39, 29, 10, 13];
function everyFunction(value){
    return value < 38;
}
let arr2 = arr1.every(everyFunction);
console.log(arr2); // false

 

์œ„์˜ ์˜ˆ์ œ๋Š” ๋ฐฐ์—ด ๋‚ด ๋ชจ๋“  ์›์†Œ๊ฐ€ 38๋ณด๋‹ค ํฐ์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๋”ฑ ์›์†Œ 39๊ฐ€ 38๋ณด๋‹ค ํฐ  ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— every ํ•จ์ˆ˜๋Š” false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

2.  some ํ•จ์ˆ˜: ๋ชจ๋“  ์›์†Œ์˜ ์กฐ๊ฑด์‹ ๋งŒ์กฑ ์—ฌ๋ถ€ ํ™•์ธ

ํ•จ์ˆ˜ ์›ํ˜•

๋ฐฐ์—ด.some(์กฐ๊ฑด์‹ ํ•จ์ˆ˜)

 

some ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด ๋‚ด ๋‹จ ํ•˜๋‚˜ ์ด์ƒ์˜ ์›์†Œ๊ฐ€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด true๋ฅผ,

์–ด๋–ค ์›์†Œ๋“  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ

let arr3 = [1, 3, 5, 7, 100];
function someFunction(value){
    return value % 2 === 0;
}
let arr4 = arr3.some(someFunction);
console.log(arr4); // true

 

์œ„์˜ ์˜ˆ์ œ๋Š” ๋ฐฐ์—ด ๋‚ด ํ•˜๋‚˜์˜ ์›์†Œ๋ผ๋„ 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์˜ ์›์†Œ 100์ด 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— some ํ•จ์ˆ˜ ๊ฒฐ๊ด๊ฐ’์€ true์ž…๋‹ˆ๋‹ค.


์˜ค๋Š˜์€ ๋ฐฐ์—ด ๋‚ด ์›์†Œ์˜ ์กฐ๊ฑด์‹ ๋งŒ์กฑ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค.

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

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

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

728x90
๋ฐ˜์‘ํ˜•