πŸ“Key 와 Value 뽑아내기

10_2pangΒ·2023λ…„ 6μ›” 4일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
6/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


  • for in λ§Œμ„ μ‚¬μš©ν•˜μ—¬
let data = [{
    반 : 1, 
    번 : 1, 
    이름 : "ν˜Έμ€€", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 55
}, {
    반 : 1, 
    번 : 2, 
    이름 : "길동", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 60
}, {
    반 : 1, 
    번 : 3, 
    이름 : "영희", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 30
}, {
    반 : 1, 
    번 : 4, 
    이름 : "철수", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 20
}, {
    반 : 1, 
    번 : 5, 
    이름 : "규리", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : [100,200,300,400]
}]

μœ„μ˜ 데이터λ₯Ό μ‚¬μš©ν•˜μ—¬ 쀑간고사 점수의 합을 λ„μΆœν•΄λ‚΄λ €κ³  ν•˜μ˜€λ‹€.

let sum=0;
for(score in data ){
		sum+=data[score].μ€‘κ°„κ³ μ‚¬μ μˆ˜
		// ν˜Ήμ€ sum+=data[score]['μ€‘κ°„κ³ μ‚¬μ μˆ˜']
}

κ·ΈλŸ¬λ‹€ ν˜ΈμΆœν•˜λŠ” μ—¬λŸ¬ ν˜•μ‹μ— λŒ€ν•΄ ν˜Όλž€μ΄ 생겨, μ—¬λŸ¬ 방면으둜 μ‹œλ„λ₯Ό ν•΄ λ³΄μ•˜λ‹€.

βœ…Β ν•΄κ²°


  • λ°°μ—΄ μ•ˆμ— λ°°μ—΄
let array=[1,2,[3,4],5]
//[ ][ ] 와 같은 ν˜•μ‹
console.log(array[2][0]) // 3

// indexμœ„μΉ˜ μ°ΎκΈ° ( μ—†μœΌλ©΄ -1 )
array.indexOf(5) // 3

// μ΄μ€‘λ°°μ—΄μ—μ„œ indexμœ„μΉ˜ μ°ΎκΈ°
array[2].indexOf(4)// 1
  • λ°°μ—΄ μ•ˆμ— 객체
let data = [{
    반 : 1, 
    번 : 1, 
    이름 : "ν˜Έμ€€", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 55
}, {
    반 : 1, 
    번 : 2, 
    이름 : "길동", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 60
}, {
    반 : 1, 
    번 : 3, 
    이름 : "영희", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 30
}, {
    반 : 1, 
    번 : 4, 
    이름 : "철수", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : 20
}, {
    반 : 1, 
    번 : 5, 
    이름 : "규리", 
    μ€‘κ°„κ³ μ‚¬μ μˆ˜ : [100,200,300,400]
}]
//Key μΆ”μΆœ (Object.keys(data[3]) 의 [3] μœ„μΉ˜μ˜ κ°’μΆœλ ₯)
console.log(Object.keys(data[3])[3]) // μ€‘κ°„κ³ μ‚¬μ μˆ˜

//Value μΆ”μΆœ
console.log(Object.values(data[3])[3]) // 20
console.log(data[3].μ€‘κ°„κ³ μ‚¬μ μˆ˜) // 20
console.log(data[3]['μ€‘κ°„κ³ μ‚¬μ μˆ˜']) //20
// λ°°μ—΄ μ•ˆμ— 객체 μ•ˆμ— λ°°μ—΄
console.log(data[4].μ€‘κ°„κ³ μ‚¬μ μˆ˜[2]) // 300
console.log(data[4]['μ€‘κ°„κ³ μ‚¬μ μˆ˜'][2]) // 300

πŸ’­Β κ°œμ„ 


  • 객체 와 배열을 잘보고 각 λͺ©μ μ— λ§žλŠ” 자료λ₯Ό μΆ”μΆœν•  수 μžˆλ„λ‘ ν•œλ‹€.
profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€