배열의 마지막 요소를 선택할 때 fruits[fruits.length-1]
console.log("hello"); // string
console.log("hello".length); // String
console.log("hello".substr(1,2)); // "el"
console.log("hello".substr(1)); // "ello"
let querystring = "?state=error";
// state=error라고 출력하려면?
console.log(querystring.substr(1)); // state=error
let string = querystring.substr(1);
let ar = string.split("=");
console.log(ar[0]);
console.log(ar[1]);
let querystring = "?username=spring&password=1234";
let string = querystring.substr(1); // ? 삭제
let data = string.split("&");
console.log(data[0]); // username=spring
console.log(data[1]); // password=1234
let username = data[0].split("=");
console.log(username[0]); // username
console.log(username[1]); // spring
for(d of data){
let parameter = d.split("=");
console.log("이름:"+parameter[0]);
console.log("값:"+parameter[1]);
of 반복문은 복사본을 건드리는 것으로 값 변경이 불가하다. 파일 업로드를 할 때 서버로 넘어가는 정보를 확인할 때 사용. 반면에 for 반복문은 값 변경을 할 때 사용.
const saram = [
{이름:"홍길동", 국어:77},
{이름:"전우치", 국어:67},
{이름:"임꺽정", 국어:80},
];
for(const a of saram){
if(a.name==="임꺽정") console.log(a);
}
// 국어성적이 80점 이상이 있는가?
let iskorOver80Exist = false;
for(const s of saram){
if(s.kor>=80) iskorOver80Exist=true;
}
console.log(iskorOver80Exist); // true
// 전우치 학생을 찾아 국어점수를 10점 증가시키시오.
// of 반복문은 값 변경이 불가하니 사용 불가
for(let i=0; i<saram.length; i++){
if(saram[i].이름==="전우치") saram[i].국어 += 10;
}
console.log(saram);