[Java Script] ๋ฐฐ์ด ๊ด๋ จ ํจ์ every() ์ some()
every()
- ๋ฐฐ์ด ์์ ๋ชจ๋ ์์๊ฐ ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ํต๊ณผํ๋์ง ํ ์คํธํ๋ ๋ฉ์๋
- boolean ๊ฐ์ ๋ฐํํ๋ค.
๊ตฌ๋ฌธ
arr.every(callback[, thisArg])
- callback
: ๊ฐ ์์๋ฅผ ์ํํ ํจ์. ๋ค์ ์ธ ๊ฐ์ง ์ธ์๋ฅผ ๋ฐ๋๋ค.- currentValue :์ฒ๋ฆฌํ ํ์ฌ ์์
- index (Optional) :์ฒ๋ฆฌํ ํ์ฌ ์์์ ์ธ๋ฑ์ค
- array (Optional) : some์ ํธ์ถํ ๋ฐฐ์ด
- thisArg (Optional) : callback์ ์คํํ ๋ this๋ก ์ฌ์ฉํ๋ ๊ฐ
์์
// elemnet : ๊ฐ ์์๋ค , index : ํ์ฌ ์์์ ์ธ๋ฑ์ค , array : some์ ํธ์ถํ ๋ฐฐ์ด
function isBigEnough(element, index, array) {
return element >= 10; // ๋ฐฐ์ด์์ ๊ฐ ์์๋ค์ด "๋ชจ!๋!" 10 ์ด์์ด๋ผ๋ฉด true, ์๋๋ฉด false
}
[12, 5, 8, 130, 44].every(isBigEnough); // false
[12, 54, 18, 130, 44].every(isBigEnough); // true
// ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
[12, 5, 8, 130, 44].every(elem => elem >= 10); // false
[12, 54, 18, 130, 44].every(elem => elem >= 10); // true
every ๋ฅผ ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์
https://jeongeum1202.tistory.com/236
[ํ๋ก๊ทธ๋๋จธ์ค] JavaScript ๊ฐ์ฅ ํฐ ์
๋ฌธ์ ์ค๋ช 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค
jeongeum1202.tistory.com
some()
- ๋ฐฐ์ด ์์ ์ด๋ค ์์๋ผ๋ ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ํต๊ณผํ๋์ง ํ ์คํธํ๋ ๋ฉ์๋
- ๋ฐํ ๊ฐ์ boolean ์ด๋ค.
๊ตฌ๋ฌธ
arr.some(callback[, thisArg])
- callback
: ๊ฐ ์์๋ฅผ ์ํํ ํจ์. ๋ค์ ์ธ ๊ฐ์ง ์ธ์๋ฅผ ๋ฐ๋๋ค.- currentValue :์ฒ๋ฆฌํ ํ์ฌ ์์
- index (Optional) :์ฒ๋ฆฌํ ํ์ฌ ์์์ ์ธ๋ฑ์ค
- array (Optional) : some์ ํธ์ถํ ๋ฐฐ์ด
- thisArg (Optional) : callback์ ์คํํ ๋ this๋ก ์ฌ์ฉํ๋ ๊ฐ
์์
// elemnet : ๊ฐ ์์๋ค , index : ํ์ฌ ์์์ ์ธ๋ฑ์ค , array : some์ ํธ์ถํ ๋ฐฐ์ด
function isBiggerThan10(element, index, array) {
return element > 10; // ๋ฐฐ์ด ๋ด ๊ฐ ์์๊ฐ 10๋ณด๋ค ํฐ๊ฒ ํ๋๋ผ๋ ์์ผ๋ฉด true , ํ๋๋ ์์ผ๋ฉด false
}
[2, 5, 8, 1, 4].some(isBiggerThan10); // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true
var fruits = ['apple', 'banana', 'mango', 'guava'];
function checkAvailability(arr, val) { //fruits ๋ฐฐ์ด์ ๋ํด ๊ฐ ์์๊ฐ val์ ๊ฐ์์ง ๋น๊ตํ์ฌ true/false ๊ฐ ์ถ๋ ฅ
return arr.some(function(arrVal) {
return val === arrVal;
});
}
checkAvailability(fruits, 'kela'); //false
checkAvailability(fruits, 'banana'); //true
some ์ ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์
https://jeongeum1202.tistory.com/241?category=1103239
[ํ๋ก๊ทธ๋๋จธ์ค] JavaScript ํ๋ฆฐํฐ
๋ฌธ์ ์ค๋ช ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์
jeongeum1202.tistory.com
์ฐธ๊ณ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/every
Array.prototype.every() - JavaScript | MDN
every() ๋ฉ์๋๋ ๋ฐฐ์ด ์์ ๋ชจ๋ ์์๊ฐ ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ํต๊ณผํ๋์ง ํ ์คํธํฉ๋๋ค. Boolean ๊ฐ์ ๋ฐํํฉ๋๋ค.
developer.mozilla.org
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/some
Array.prototype.some() - JavaScript | MDN
some() ๋ฉ์๋๋ ๋ฐฐ์ด ์์ ์ด๋ค ์์๋ผ๋ ์ฃผ์ด์ง ํ๋ณ ํจ์๋ฅผ ํต๊ณผํ๋์ง ํ ์คํธํฉ๋๋ค.
developer.mozilla.org