WEB 웹/JAVASCRIPT
Array Cardio 2💪💪(javascript30 - 7)
KIMSG
2017. 11. 20. 18:27
some() : callback의 함수중에서 값이 ture인 것이 있으면 true를 return합니다.
1 |
const isAdult = people.some(person => ((new Date()).getFullYear()) - person.year >= 19 );
|
New Date 는 현재의 날짜와 시간을 받을 수 있는 선언자입니다.
getFullYear() : 현지 시간에 따라 지정된 날짜의 연도를 리턴합니다. (https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear)
현재년도에서 에서 뺀 각 year 의 숫자중에서 하나라도 19 보다 이상이 있으면 true를 반환합니다.
every() : 모두 true여야 true를 반환합니다.
모든 배열 요소의 크기 테스트
다음 예는 배열의 모든 요소가 10보다 더 큰지 테스트합니다.
function isBigEnough(element, index, array) {
return element >= 10;
}
[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
find()메서드는 해당 배열 안의 값을 하나 반환합니다. 이 때, 콜벡으로 전달받은 테스트 함수가 요구하는 조건을 만족하는 값을 반환합니다. 그렇지 않으면 undefined를 반환합니다.
slice(시작, 종료) : 배열을 바꾸는 것이 아니라 복사하여 일부를 반환 합니다.
1
2
3
4
5
|
var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];
var citrus = fruits.slice(1, 3);
// fruits contains ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango']
// citrus contains ['Orange','Lemon']
|
… : 전개 연산자 (https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Spread_operator)
함수 호출 용, 배열 리터럴 용, 비구조화용