JS - 배열 순서 바꾸기
1. 배열의 마지막 요소를 맨 앞으로 이동하기 let fruits = ["grape", "orange", "peer", "apple"]; let last = fruits[fruits.length-1]; fruits.splice(fruits.length-1, 1); fruits.unshift(last) console.log( fruits ); // ['apple', 'grape', 'orange', 'peer'] 2. 요소 맞교환하기 let fruits = ["grape", "orange", "peer", "apple"]; let tmp = fruits[3]; fruits[3] = fruits[0]; fruits[0] = tmp; console.log(fruits) // ['apple', 'orange',..
JS - Array.prototype.map() 구현하기
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. - mdn const array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x => x * 2); console.log(map1); // expected output: Array [2, 8, 18, 32] 다음과 같이 배열의 요소 하나하나에 원하는 함수를 넣어서 그 결과로 새로운 배열을 만드는 map 함수를 직접 구현해보겠습니다. const arr = [1,2,3,4,5]; 먼저 임의의 배열을 먼저 추가해줍니다. Array.prototype.map2 = function(callback) { return null;..
JS - Array.prototype.filter() 구현하기
filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. - mdn const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; const result = words.filter(word => word.length > 6); console.log(result); // expected output: Array ["exuberant", "destruction", "present"] 다음과 같이 배열에서 원하는 조건의 배열을 리턴하는 filter 함수를 직접 구현해보겠습니다. const arr = ['spray', 'limit', 'elite', 'exuberant', 'destr..
JSON
JSON JSON 이란? 클라이언트와 서버간의 HTTP통신을 위한 텍스트 데이터 포맷이다. JS에 종속되지않는 언어 독립형 데이터포맷이다. 표기방식 JS에서의 객체 리터럴과 유사하게 키와 값으로 구성된다. JSON의 키는 반드시 큰따옴표(작은따옴표사용불가)로 묶어야 한다. { "name":"Lee", "age":20, "alive":true, "hobby":["traveling", "tennis"], } JSON.stringify 객체를 JSON포맷의 문자열로 변환한다. 클라이언트가 서버로 객체를 전송하려면 객체를 문자열화해야하는데 이를 직렬화라 한다. const obj = { name:"Lee", age:20, alive:true, hobby:["traveling", "tennis"], } const ..