본문 바로가기
728x90
반응형

프로그래밍 언어/JS34

JavaScript) 배열 평탄화 - 2차원 배열을 1차원으로 const arr = [1,2,[3,4],[5,6]]; const useReduce = arr.reduce((acc,items)=>{ return acc.concat(items); },[]); const useflat = arr.flat(); const useConcat = [].concat(...arr); console.log(useReduce); console.log(useFlat); console.log(useConcat); 2022. 4. 3.
JavaScript) cannot convert undefined or null to object undefined or null과 {}, [] 는 다르기 때문에 따로 처리를 해줘야 함 {}와 []는 object array만 구분하고 싶을 때에는 Array.isArray()를 사용해야한다 2022. 4. 3.
JavaScipt) in 연산자 in 연산자 in 연산자는 for in문에서 배열의 값을 하나씩 가져오는 역할을 하지만 개별로 사용하였을 때는 값이 아닌 객체 or 배열의 속성이나 키 or 인덱스 에 해당하는 값이 있는지 체크하는 기능을 한다 let arr = ['hi', 'im', 'lumpen']; 'hi' in arr; // false 0 in arr; // true - 배열 내의 index 0번에 해당하는 값이 존재하는지를 반환 'length' in arr // true - 배열에는 length 속성이 있기 때문에 let obj = ['hi': 2, 'im' : 2, 'lumpen': 5]; 'hi' in arr; // true 'length' in arr // false - 객체에는 length 속성이 없기 때문에 참고: ht.. 2022. 3. 25.
JavaScript) 함수의 합성(function composition) 함수의 합성 함수를 조합하여 새로운 함수를 만드는 것으로 앞 함수의 결과를 다음 함수가 순차적으로 사용하는 것 const add2 = (num) =>{ return num+2; } const multiply3 = (num) =>{ return num*3; } // 합성하여 사용 multiply3(add2(num)); //21 const add2Multiply3 = (num) => multiply3(add2(num)); add2Multiply3(5) // 21 // 함수 합성 없이 하나의 함수로 구현할 수 있다 const add2Multiply3 = (num) =>{ num = num+2; // add2() num = num*3; // multiply3() return num; } add2AndSquare.. 2022. 3. 22.
728x90
반응형