배열 합치기 reduce
/************************ arr.reduce() /****************************** //배열의 모든 수 합치기 //for, for of, forEach let arr=[1,2,3,4,5,6,7]; let result =0; arr.forEach((num) => { result +=num; }); console.log(result); //출력 ; 28 //************************8 arr.reduce() 인수로 함수를 받는다 (누적 계산값, 현재값) => {return 계산값} ; /****************************** let arr=[1,2,3,4,5,6,7]; const result = arr.reduce((prev,cur..
2022. 2. 20.
배열 재정렬 sort와
arr.sort() arr.sort() 배열 재정렬, 배열 자체가 변경되니 주의, let arr=[28,9,4,6,15]; arr.sort(); console.log(arr); //뒤죽박죽 정렬된다. 문자로 인식하기 때문 이럴 땐 //인수로 정렬 로직을 담은 함수를 받음 let arr=[28,9,6,15]; arr.sort((a,b) => { return a-b; //a와 b를 비교해서 }); console.log(arr); //함수를 이렇게 표현해도 같다 arr.sort((a,b) => { return a-b; }); console.log(arr); //두 수를 비교해서 작은 수를 앞으로 내놓는다 //어렵게 느껴진다면, 이런 함수를 이용하기 보다는 //Lodash 와 같은 라이브러리를 쓴다. //_.s..
2022. 2. 20.
배열메소드-join,split,isArray
join let arr = ["Hi", "I write","JavaScript"]; let result = arr.join(" "); //따옴표 없애기를 쓸 때는 -->" , " console.log(result); //출력 "Hi I write JavaScript"이 된다 //split : join과는 반대로 문자열로 나눠서 ==>배열로 만들어준다 const users = "Jobs,gates,bill, beatles"; const result = users.split(","); console.log(result); //출력 ["Jobs","gates","bill"," beatles"] let str= "My name is Miki"; const result = str. split(" "); conso..
2022. 2. 20.
회사에서 정말 많이 쓰는 map
실무에서 정말 많이 쓰는 arr.map(fn) : 함수를 받아 특정 기능을 시행하고 새로운 배열을 반환 나이 확인이 귀찮아서 isAdult를 추가한 새로운 배열을 만들어보쟈 //arr.map() let userList= [ {name : "john", age : 30}, {name : "melon", age : 18}, {name : "keanu", age : 55}, ]; let newUserList=userList.map((user,index)=>{ return Object.assign({},user,{ id: index+1, isAdult: user.age>19, }); }); console.log(newUserList); console.log(userList);
2022. 2. 20.