본문 바로가기

분류 전체보기29

array methods (2) arr.map(fn) 함수를 받아 특정 기능을 시행하고 새로운 배열을 반환 let userList = [ { name: 'Kim', age: 30 }, { name: 'Lee', age: 26 }, { name: 'Son', age: 22 }, ] let newUserList = userList.map((user, index)=> { return Object.assign({},user { isAdult: user.age > 19 }) }); 후 let userList = [ { name: 'Kim', age: 30, isAdult: true }, { name: 'Lee', age: 26, isAdult: true }, { name: 'Son', age: 22, isAdult: true }, ] array.. 2023. 7. 31.
Array Methods arr.splice(n,m) 특정 요소 삭제 ,삭제된 요소 반환 arr.splice(n,m) 특정 요소 삭제 n 시작 m 갯수 let arr = [1,2,3,4,5]; arr.splice(1,2); // [1,4,5] let result = arr.splice(1,2); result 값은 [2,3] arr.splice(n,m,x) 특정요소 지우고 추가 let arr = [1,2,3,4,5]; arr.splice(1,3,100,200); // [1,100,200,5] let arr = ["나는", "철수", " 입니다"]; arr.splice(1,0,"대한민국","소방관"); // ["나는",""대한민국","소방관","철수","입니다"]; 삭제는 안하고 인덱스 1 자리에 추가 arr.slice(n,m) n.. 2023. 7. 31.
toFixed(), isNaN(), parseInt() 소숫점 자리수 toFixed(); let userRate = 30.1234; userRate.toFixed(2); // 30.12 userRate.toFixed(0); // 30 userRate.toFixed(6); // 30.123400 장점: 쉽게 소숫점으로 반환 단점: 문자열로 반환해버림 isNaN() 숫자판별 let x = Number('x') ; // NaN x == NaN //false x === NaN //false NaN == NaN //false isNaN(x) //true isNaN(3) //false isNaN만이 NaN인지 판별 parseInt() 문자열을 숫자로 바꿔줌 , 단 숫자가 앞에 와야한다 Number와 다른점은 문자가 있어도 바꿔준다 let margin = '10px'; .. 2023. 7. 31.
Symbol property key 문자형 const obj = { 1 : '1입니다', false : ' 거짓' } Object.keys(obj); obj['1'] // "1 입니다." obj['false']// "거짓" Symbol은 유일성이 보장된다. const a = Symbol(); const b = Symbol(); a === b; false a == b ; false // 다른 개발자가 만들어놓은 객체 const user = { name : 'Kim', age : 30 }; //내가 작업 // user.showName = function () {}; const showName = Symbol("show name"); user[showName] = function() { console.log(this.na.. 2023. 7. 31.