📌배열은 모든 데이터를 다 포함할 수 있어
const fruits = ['apple','banna','orange'];
를 string으로 변환하려면 fruits.join();
한다. const fruits ='🍎,🍈,🍒,🍊';
를 배열로 변환하려면fruits.split(',');
한다.fruits.split(',',2);
하면 된다.const array=[1,2,3,4,5];
을 거꾸로 출력하려면, array.reverse();
해주면 된다. 그러면[5,4,3,2,1]
로 출력된다.const array=[1,2,3,4,5];
에서 1,2를 삭제하려면 array.splice(0,2);
해주면된다. 그러면const array=[1,2,3,4,5];
에서 3,4,5로만 이루어진 새로운 배열을 만드려면 const result = array.slice(2,5);
하면 된다. result는 [3,4,5]가 되고 array는 그대로 [1,2,3,4,5]이다. let desc ="abcdefg";
desc.slice(2);
desc.slice(0,5);
desc.slice(2,-2); // index 2부터 뒤에서 2까지
<결과>
"cdefg"
"abcde"
"cde"
let arr=[1,2];
arr.concat([3,4]);
<결과>
[1,2,3,4]
class Student{
constructor(name,age,enrolled,score){
this.name=name;
this.age=age;
this.enrolled=enrolled;
this.score=score;
}
}
const students=[
new Student('A',29,true,45),
new Student('B',28,false,80),
new Student('C',30,true,90),
new Student('D',40,false,66),
new Student('E',18,true,88),
];
Q. 90점인 학생 찾기
const result = students.find(function(student,index){
return student.score === 90;
});
console.log(result);
true값을 찾으면 find함수는 멈추고 그 값을 return함
위 코드를 이렇게 축약 할 수 있음
const result = students.find((student) => student.score === 90);
console.log(result);
function을 쓸 필요없고 arrow를 쓰고, arrow일때 한문장이면 중괄호, return, 세미콜론 생략 가능
Q. 수업에 등록한 학생들 찾기
const result = students.filter(function(student){
return student.enrolled;
});
console.log(result);
위 코드를 이렇게 축약 할 수 있음
const result = students.filter((student) => student.enrolled);
console.log(result);
Q. 학생들의 점수만 뽑아내기
const result = students.map((student) => student.score);
console.log(result);
const result = students.some((student) => student.score < 50);
console.log(result);
const result2 = !students.every((student) => student.score >= 50);
console.log(result2);
console.log(!ture)
결과는 false나옴const result = student.reduce((prev,curr) =>{
console.log(prev);
console.log(curr);
return prev + curr.score;
},0);
let arr=[1,2,3,4,5];
const result = arr.reduce((pre,curr) => {
return pre+curr;
},0);
console.log(result);
let result=userList.reduce((pre,curr) => {
if(cur.age > 19){
pre.push(cur.name);
}
return pre;
},[]);
const fruit=['orange','apple','banana'];
를 오름차순으로 정렬하고 싶다면, fruit.sort();
해주면 apple,banana,orange로 정렬된다.
const score=[4,11,2,10,3,1];
를 오름차순으로 정렬시키려면, score.sort(function(a,b){ return a-b; });
해주면 된다.score.sort((a,b) => a-b);
arrow function을 사용하여 이렇게 쓸 수도 있다.score.sort((a,b) => b-a);
이건 내림차순이다.let arr=[27, 8, 5, 13];
function fn(a,b){
return a-b;
}
arr.sort(fn);
consol.log(arr);
/*arr.sort((a,b) => {
return a-b;
});*/
let arr=[1,2,3,4,5];
let result=0;
arr.forEach((num) =>{
result+=num;
});
console.log(arr);
let desc="abcdefg";
desc.substring(2,5); // cde
desc.substring(5,2); //cde
모두 동일한 문자열을 return
let desc="abcdefg";
desc.substr(2,4); // cdef
desc.substr(-4,2); // de
모두 동일한 문자열을 return