array.length -1
이다.배열이름[index]
로 해당 배열의 요소를 가져올 수 있다.Sort 사용 시 compareFunction을 사용해야 한다.
-> 유니코드 순서에 따르면[20,30,5,7,200,9]
가[20,200,30,5,7,9]
로 정렬되기 때문!!
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const wordsSlice = words.slice(1,4);
const wordsFilter = words.filter(word => word.length > 6);
console.log(wordSlice)'; // ["limit", "elite", "exuberant"]
console.log(wordsFilter);
// ["exuberant", "destruction", "present"]
- 배열의 각 항목에서 YYYY, MM, DD 부분을 잘라 새로운 문자열로 만들었다.
let dates = ['2019-03-21', '2019-04-21', '2019-05-21']
const map2 = dates.map(x => `${x.slice(0,4)}년 ${x.slice(5,7)}월 ${x.slice(8,10)}일`)
const items = ['item1', 'item2', 'item3'];
const copy = [];
// for문
for (let i=0; i<items.length; i++) {
copy.push(items[i]);
}
// forEach
items.forEach(function(item){
copy.push(item);
});
reduce
빈 요소를 제외하고 각 요소에 대해 주어진 reducer함수를 실행하고 하나의 결과값을 반환한다.
arr.reduce(callback[, initialValue])
let total = [ 0, 1, 2, 3 ].reduce(
( accumulator, currentValue ) => accumulator + currentValue,
0
);