https://www.notion.so/JS-05-09-7ea27de4740b40b89e971b80d3f55b3e
let data = [{
반 : 1,
번 : 1,
이름 : "호준",
중간고사점수 : 55
}, {
반 : 1,
번 : 2,
이름 : "길동",
중간고사점수 : 60
}, {
반 : 1,
번 : 3,
이름 : "영희",
중간고사점수 : 30
}, {
반 : 1,
번 : 4,
이름 : "철수",
중간고사점수 : 20
}, {
반 : 1,
번 : 5,
이름 : "규리",
중간고사점수 : 100
}]
//1번 정답
// 1)
console.log(data.map(x => x.중간고사점수))
// 2)
let arr = [];
undefined
for (let i = 0; i < data.length; i++) {
arr.push(data[i]['중간고사점수'])
} //5
arr //(5) [55, 60, 30, 20, 100]
//2번 정답
// 1)
console.log(data.map(x => [x.이름, x.중간고사점수]))
// 2)
let arr2 =[];
for (let i = 0; i < data.length; i++) {
arr2.push([data[i]['이름'],data[i]['중간고사점수']])
}
//3. 중간고사점수의 표준편차를 구해주세요. 또 어떻게 구하는 것이 효율적일지 고민해주세요.
let sum = 0;
for (let i = 0; i < data.length; i++) {
sum += data[i]['중간고사점수'];
}
let 평균 = sum/data.length; //53
let 제곱의합 = 0;
for (let i = 0; i < data.length; i++) {
제곱의합 += Math.pow(data[i]['중간고사점수']-평균,2);
} //3880
Math.sqrt(제곱의합/(data.length-1));
//31.144823004794873