본문 바로가기
반응형

array3

[JavaScript] Arrays - 02(forEach, map, filter, reduce, find, findIndex) Arrays forEach() forEach 메서드가 하는 일은 배열을 반복하는 것. 각 반복에서 실행된다. forEach 와 for...of 의 차이점 forEach에서는 countiue와 break가 전혀 작동하지 않는다. forEach는 항상 전체 배열을 반복함. 만약 중간에 멈춰야 하는경우는 for...of를 사용해야 한다. const movements = [200, 450, -400, 3000, -650, -130, 70, 1300]; for (const movement of movements) { if (movement > 0) { console.log(`You deposited ${movement}`); } else { console.log(`You withdrew ${Math.abs(mov.. 2022. 3. 31.
[JavaScript] Arrays - 01 (slice, splice, reverce, concat, join, at) Array slice splice reverce concat join At slice() slice() 메서드는 배열의 시작부터 끝까지 (끝은 꼭 포함하지 않아도 됨)에 대한 얕은 복사본을 새로운 배열 객체로 반환한다. 따라서 원래의 배열은 바뀌지 않는다. let arr = ['a', 'b', 'c', 'd', 'e']; console.log(arr.slice(2)); // ['c', 'd', 'e'] console.log(arr.slice(2, 4)); // ['c', 'd'] //-2는 배열의 마지막에서 2번째 자리 console.log(arr.slice(-2)); // ['d', 'e'] //첫번째부터, -2는 끝에서 두자리를 제외하고 console.log(arr.slice(1, -2)); // [.. 2022. 3. 30.
[JavaScript] 옵셔널체이닝 const weekdays = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']; const openingHours = { [weekdays[3]]: { open: 12, close: 22, }, [weekdays[4]]: { open: 11, close: 23, }, [weekdays[5]]: { open: 0, // Open 24 hours close: 24, }, }; ... if(restaurant.openingHours && restaurant.openingHours.mon) console.log(restaurant.openingHours.mon.open); //옵셔널체이닝 사용 console.log(restaurant.openingHours.fri?.op.. 2022. 3. 26.