7๊ฐœ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๊ทธ ์ˆซ์ž ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

์ž…๋ ฅ์„ค๋ช… | ์ฒซ ๋ฒˆ์งธ ์ค„์— 7๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ์„ค๋ช… | ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

์ž…๋ ฅ ์˜ˆ์ œ | 5 3 7 11 2 15 17

์ถœ๋ ฅ ์˜ˆ์ œ | 2


 

[ํ’€์ด 1]

Math.min.apply()

1. ํ‘œ์ค€๋‚ด์žฅ๊ฐ์ฒด์ธ Math ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. Math.min() : ์ „๋‹ฌ๋ฐ›์€ ์ธ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  

2. ๋ฐฐ์—ด์„ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ ๋ฐ›์•„ ๋ฐฐ์—ด์˜ ์š”์†Œ ์ค‘์—์„œ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค -> apply ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

function minValue(arr){
	let answer = Math.min.apply(null, arr);
    retrun answer;
}

let arr = [5, 3, 7, 11, 2, 15, 17]
console.log(minValue(arr));

 

 

[ํ’€์ด 2]

Math.min()

function minValue(arr){
	let answer=Math.min(...arr);
    retrun answer;
}

let arr = [5, 3, 7, 11, 2, 15, 17]
console.log(minValue(arr));

... : ์ „๊ฐœ์—ฐ์‚ฐ์žspread operator - ๋ฐฐ์—ด์„ ํŽผ์ณ์ค€๋‹ค.

arr[0], arr[1], arr[2] ์ด๋Ÿฐ์‹์œผ๋กœ ๊ณ„์† ํŽผ์ณ์ค˜์„œ ์ธ์ž๋กœ ๋“ค์–ด๊ฐˆ์ˆ˜์žˆ๊ฒŒ ํŽผ์ณ์ค€๋‹ค.

 

 

[ํ’€์ด 3]

Number๊ฐ์ฒด Number.MAX_SAFE_INTEGER

function minValue(arr){
	let answer, min=Number.MAX_SAFE_INTEGER;
    for(let i=0; i<arr.length; i++) {
    	if(arr[i]<min) min=arr[i];
    anser = min;
    retrun answer;
}

let arr = [5, 3, 7, 11, 2, 15, 17]
console.log(minValue(arr));

 

 

 

 

 

[์‚ฌ์šฉํ•œ ๊ฐœ๋…]

Math ๋ฉ”์†Œ๋“œ๋Š” ์ˆ˜ํ•™์ ์ธ ์ƒ์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ์œ„ํ•œ property์™€ ์†์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. 

 

Math.max()

์ „๋‹ฌ๋ฐ›์€ ์ธ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜

๋ฐฐ์—ด์„ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์•„ ๋ฐฐ์—ด์˜ ์š”์†Œ ์ค‘์—์„œ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋ ค๋ฉด Function.prototype.apply ๋ฉ”์†Œ๋“œ ๋˜๋Š” ์Šคํ”„๋ ˆ๋“œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

Math.max.apply(null, [1, 2, 3]); // 3

 

Math.min()

์ „๋‹ฌ๋ฐ›์€ ์ธ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜.

์ธ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด Infinity ๋ฐ˜ํ™˜

๋ฐฐ์—ด์„ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์•„ ๋ฐฐ์—ด์˜ ์š”์†Œ ์ค‘์—์„œ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•˜๋ ค๋ฉด Function.prototype.apply ๋ฉ”์†Œ๋“œ ๋˜๋Š” ์Šคํ”„๋ ˆ๋“œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

Math.min.apply(null, [1, 2, 3]); // 1

apply ๋ฉ”์†Œ๋“œ

์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ ๊ฐ์ฒด๋ฅผ ๋„˜๊ฒจ์•ผํ•œ๋‹ค. this์—๋‹ค๊ฐ€ ๊ฐ์ฒด๋ฅผ ๋„ฃ์–ด์•ผํ•˜๋ฏ€๋กœ null์„ ๋„ฃ์–ด์ค€๋‹ค. 

Math.min.apply(null, arr);

 

Number.MAX_SAFE_INTEGER 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ •์ˆ˜๊ฐ’

+ Recent posts