1. .split()
문자열을 쪼개고 싶을 때 사용
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/split
split();
split(separator);
split(separator, limit);
function solution(s) {
// s = '4 6 2 5'
const arr = s.split(' ').map(Number);
// .map(Number) 숫자 배열
const min = Math.min(...arr);
const max = Math.max(...arr);
return `${min} ${max}`;
}
2. .charAt()
문자열(string)에서 원하는 index의 문자를 얻을 때
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/charAt
str.charAt(index);
function solution(s) {
// s = "3people unFollowed me"
let txtArr = s.split(" ")
let newArr = []
txtArr.forEach((ele,idx) => {
if(typeof(ele.charAt(0))==="string"){
let first = ele.charAt(0).toUpperCase()
// 첫번째 index 대문자
let rest = ele.slice(1).toLowerCase()
newArr.push(first + rest)
} else {
newArr.push(ele)
}
});
return newArr.join(" ")
}
3. .slice()
문자열, 배열에서 원하는 부분만 추출할 때 사용
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
arr.slice([begin[, end]])
function solution(s) {
// s = "3people unFollowed me"
let txtArr = s.split(" ")
let newArr = []
txtArr.forEach((ele,idx) => {
if(typeof(ele.charAt(0))==="string"){
let first = ele.charAt(0).toUpperCase()
let rest = ele.slice(1).toLowerCase()
// slice(1) => 1번 index부터 마지막 까지 소문자
newArr.push(first + rest)
} else {
newArr.push(ele)
}
});
return newArr.join(" ")
}
4. .join()
배열을 문자열로 변환할 때 사용
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/join
arr.join([separator]);
function solution(s) {
// s = "3people unFollowed me"
let txtArr = s.split(" ")
let newArr = []
txtArr.forEach((ele,idx) => {
if(typeof(ele.charAt(0))==="string"){
let first = ele.charAt(0).toUpperCase()
let rest = ele.slice(1).toLowerCase()
newArr.push(first + rest)
} else {
newArr.push(ele)
}
});
// 배열인 newArr을 " " 공백을 사이에 넣어 문자열로 변환
return newArr.join(" ")
}
5. .sort()
오름차순(Asc) 내림차순(Desc) 정렬시 사용
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
function solution(A,B){
// 오름차순
let aAsc = A.sort((a,b)=> a-b)
// 내림차순
let bDesc = B.sort((a,b)=>b-a)
let sum = 0
A.forEach((ele,idx) => {
sum = sum + aAsc[idx]*bDesc[idx]
});
return sum;
}