for 문을 대체해서, 간단히 배열의 각 아이템을 가져올 수 있는 함수
let SanArray = [1, 2, "SanE", 100];
SanArray.forEach(item => {
console.log(item)
});
배열의 각 아이템에 정의한 함수를 적용해서, 새로운 배열을 리턴하는 함수
const SanArray = [1, 2, "SanE", 100];
const SanArray2 = SanArray.map(item => item * 2);
console.log(SanArray2);
배열에서 지정한 데이터가 위치한 인덱스 번호를 리턴
let SanArray = [1, 2, "SanE", 100];
let index = SanArray.indexOf("SanE");
console.log(index);
2
배열의 아이템이 객체일 경우, 해당 객체에서 지정한 데이터 위치를 찾을 수 있는 방법을 제공함
const sanArray = [
{
id : 1,
name : "SanE"
},
{
id : 2,
name : "dannysir"
}
];
console.log(sanArray[0].indexOf("SanE"));
console.log(sanArray.findIndex(item => item.name === "SanE"));
findIndex 와 유사하지만, 지정한 데이터 위치를 리턴하는 것이 아니라, 지정한 데이터가 들어 있는 객체를 리턴함
배열에서 특정 조건에 맞는 아이템만 추철할 때 사용하는 기능
let myArray[1,2,3,4,5,6,7,8,9,10];
let even = myArray.filter(item => item % 2 === 0);
console.log(even);
간결한 문법으로, 자주 사용될 수 있음
condition? exprIfTrue : exprIfFalse
const myArray = [1, 2];
let descMyArray = '';
if(myArray.length === 0){
descMyArray = '빈 배열';
} else {
descMyArray = '아이템이 있는 배열';
}
console.log(descMyArray);
const myArray = [1, 2];
let descMyArray = myArray.length === 0 ? '빈배열':'아이템이 있는 배열';
console.log(descMyArray);
function printTest(name){
console.log(name);
}
printTest();
function printTest(name = "SanE"){
console.log(name);
}
printTest();
printTest("dannysir");
let data = {
name : "SanE",
age : 26
};
let {name, age} = data;
// 동일한 프로퍼티 명을 사용해야 해당 프로퍼티에 대입이 된다.
console.log(name,age);
//프로퍼티명과 다른 변수명을 사용하고자 할 때
let { name: myName, age: myAge } = data;
console.log(myName, myAge);
//꼭 객체의 모든 프로퍼티를 가져올 필요는 없다
let { age : old } = data;
console.log(old);
let data = {
name : "SanE",
age : 26
};
let { name, hobby = "basketball" } = data;
console.log(name, hobby);
let data = {
name : "SanE",
age : 26
};
let { name, age : myAge = 20, hobby = "basketball" } = data;
console.log(name, myAge, hobby);