배열 재정렬 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.
배열에서 자주 쓰는 탐색 메쏘드
대표적인 인덱스 탐색 메쏘드이다. 뒤에 있는 걸 찾을 때 라스트인덱스오브를 사용한다 arr.indexOf/arr.lastIndexOf let arr=[1,2,3,4,5,1,2,3]; arr.indexOf(3); //2 arr.indexOf(3,3) //7 두번 째 3을 탐색한다 arr.lastIndexOf(3); //7이 반환된다 arr.includes() : 포함하는지 확인한다 let arr=[1,2,3] ; arr.includes(2); //true arr.includes(8); //false arr.find(fn) / arr.findIndex(fn) 첫 번째 true 값만 반환하고 끝. 만약 없으면 undefined를 반환 ex) let arr=[1,2,3,4,5]; const result = ar..
2022. 2. 20.