4. 검색 기능을 만들어보자! 배열, 객체 조작하기 [splice(), filter(), indexOf() ]
1. splice() : 배열안의 [ x번째] 값을 선택해, [ 삭제, 추가 ] 가 가능한 내장함수 사용 : splice( x ,y ,z ) x : "x" 번째 타겟하여 y : "y" 개를 삭제하고 z : "z" 를 추가 // 추가 const data = [1,2,3,4,5,6,7] data.splice(1 , 0 , 9) console.log(data) ==>> [ 1,9,2,3,4,5,6,7] index 1에 해당하는 곳에 9를 추가 // 삭제 및 추가 const data = [1,2,3,4,5,6,7] data.splice(1 , 2 , 9) console.log(data) ==>> [ 1,9,3,4,5,6,7] index 1 에 해당하는 숫자로부터 2개 지우고 9를 추가 2. filter() 와 ..
2022. 10. 5.
3. Array.map() 에 관하여, (사용자로부터 DB의 값을 숨기는 방법)
한달도 전에 흘낏 넘어간 Array.map() , 이렇게 다시쓰게 될 줄은 몰랐다. Array.map() 은 [ Array 안에 담긴 값들을, 다시 재정리하여 돌려받게 해준다] data = [ 2,3,4] data.map(function( element){ return element*3 }) 마치 FOR문처럼, data 안의 값 2 에대하여 *3, 3에대하여 *3, 4에 대하여 *3을 한 후, 다시 data 에 집어넣어준다. console.log( data) ==> [ 6, 9, 12] 이번에 사용하게 되면서 다시 찾은 계기는 [사용자로부터, DB에 정확한 값을 숨기기 위해서다] Array.map() 은 값을 재정립하는데 목표가 있다. 일반적으로, [ 서버측에서, db에 저장할때 ], [MODEL 안의 ..
2022. 9. 23.
2. insertOne() 은 항상 promise를 생성한다!
MVC 모델에서 class User { constructor(email,password,name,street,postal,country){ ... async getUserWithSameEmail(){ return db.getDb().collection("userInfo").findOne({email:this.email}) } 를 보고자한다. 비동기함수인 async getUserWithSameEmail() 은 프로미스를 통해, 값을 반환할 수 있다. 그래서 대부분 함수의 실행 코드 앞에 await 를 붙여, 값을 반환하는데 여기서 중요한 점은 , 데이터베이스에 접근하는 findOne은 항상 프로미스를 반환한다. 즉, await를 쓰지않고, (앞으로 더 쓸 코드가 없다면) retrun을 하여, 그대로 함수자..
2022. 9. 20.