object 1
πμ νλ₯Ό js μΈμ΄λ‘ λ°μ΄ν° ꡬνμ μλμ κ°μ΄ λ°μ΄ν° μ μ₯μ΄ νμνλ€
let plan1Name = "Basic";
let plan1Price = 3.99;
let plan1Space = 100;
let plan1Data = 1000;
let plan1Pages = 10;
let plan2Name = "Professional";
let plan2Price = 5.99;
let plan2Space = 500;
let plan2Data = 5000;
let plan2Pages = 50;
let plan3Name = "Ultimate";
let plan3Price = 9.99;
let plan3Space = 2000;
let plan3Data = 20000;
let plan3Pages = 500;
plan[]Name
plan[]Price
plan[]Space
plan[]Data
plan[]Pages
μ΄ λ°λ³΅λλλ°...
μ΄λ₯Ό μ°λ €λ©΄
alert(plan2Name + "νλ κ°κ²©μ ν λ¬μ " + plan2Price + "λ¬λ¬μ
λλ€.")
alert("μ©λμ " + plan2Space + "GBμ΄κ³ , ...");
λ³μ λμ΄μ΄ λͺΉμ νμν΄ λ³΄μΈλ€ π
λ°μ΄ν°κ° λμ΄λλ©΄ λμ΄λ μλ‘ μ½λλ κΈΈμ΄μ§κ³ κ΄λ¦¬νκΈ° νλ λ° μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ κ°μ²΄λ₯Ό μ΄λ€
plan1{}
plan2{}
plan3{}
λΌλ 3 λ¬Άμ μμ
κ° κ°μ²΄λ (μλ₯Ό λ€μ΄ plan1μ)
{
name : basic,
price : 3.99,
space : 100,
transfer : 1000,
pages : 10
}
'ν€ : κ°' ννλ₯Ό κ°μ§λ€
π μ΄λ° νν
let plan1 = {
name: "Basic",
price: 3.99,
space: 100,
transfer: 1000,
pages: 10
};
κ°μ²΄ μ κ·Ό
κ°μ²΄μ μ κ·Ό νκΈ° μν΄μ λ°μ λ¬Έλ²μ 보면 λλ€.
let plan1 = {
name: "Basic"
};
let propertyName = "name"; // propertyName ν¨μμ κ° name(plan1 μμ±κ°κ³Ό μ΄λ¦ λμΌ)
console.log(plan1[propertyName]); // plan1[name]
let myObj = {
property1: "hello",
property2: [1,2,3,4,5],
property3: {
childproperty: "haha"
}
};
// π μ΄ κ°μ²΄μ μ κ·Όνλ € νλ€
let name = "property";
console.log(myObj[name+"1"]); // property1
console.log(myObj[name+"2"]); // property2
console.log(myObj[name+"3"]); // property3
console.log(myObj[name+"3"]["child"+name]); // property3[childproperty] μ κ°μ 'haha'
console.log(myObj.property1);
console.log(myObj.property2);
console.log(myObj.property3);
console.log(myObj.property3.childproperty);
κ°μ²΄ + λ°°μ΄
let objData = {
name: 50,
address: {
email: "gaebal@gmail.com",
home: "μμν¬ μ λ¦2νΈμ "
},
books: {
year: [2019, 2018, 2006],
info: [{
name: "JS Guide",
price: 9000
}, {
name: "HTML Guide",
price: 19000,
author: "Kim, gae bal"
}]
}
};
π 'html guide'μ μ κ·Ό
let bookName = objData.books.info[1].name;
console.log(bookName);
objData λ³μλͺ
.books κ°μ²΄
info μμ± "info>λ°°μ΄>κ°μ²΄"
[1] μΈλ±μ€ λ²νΈ
.name μμ±
replit λ¬Έμ
μ²μ λ³Ό λ λ¬Έμ λ₯Ό μ΄ν΄νμ§ λͺ»νλ€... π©
κ·Έλμ μΌλ¨ μλ£λ₯Ό μμ νλ‘ λ§λ€μ΄λ³΄μλλ° (μΈλΆλ΄μ©μ μμλ‘ μ μ!)
μ΄ ν μμμ μΈμ (salesArr,reviewArr,likeArr) λ₯Ό μ°μ΄λ΄λ©΄ λ κ±° κ°μλ€.
function getData(salesArr,reviewArr,likeArr){ // 3κ°μ μΈμ (λ°°μ΄κ°)
// μμ±κ°λ§ μ§μ ν΄μ κ°μ²΄ λ§λ€κΈ°, κ°μ²΄ μ΄λ¦μ reusltλ‘ μ ν΄μ£Όμλ€
reuslt = {
sumAmount : 0,
sumReview : 0,
sumLike : 0,
};
// λ°°μ΄μ λ°λ³΅λ¬Έ λλ €μ (length λ μ΄μ°¨νΌ λ€ κ°μΌλ κ°μ₯ μμ μλ SalesArr λ₯Ό μ)
for(let i = 0; i < salesArr.length; i++){
reuslt.sumAmount += salesArr[i][1];
reuslt.sumReview += reviewArr[i][1];
reuslt.sumLike += likeArr[i][1];
}
// λΉμ΄ μλ reuslt κ°μ²΄
// reuslt.sumAmount μμ±κ° μμΉ μ€μ
// λ°μ salesArr,reviewArr,likeArr μΈμλ€ [[],[],[]] λ°°μ΄ μμ λ°°μ΄μ΄ ννλ [i][1] λ₯Ό λ£μ΄μ€λ€
return reuslt;
// reuslt 리ν΄!
μ΄λ κ² λλ©΄
μ΄λ κ² κ°λ‘λ‘ νλνλμ© κ°μ΄ λ§λ€μ΄μ§λ κ²...!!!!!