자바스크립트 인자개수만큼 반복문에 대하여 정리하려고 한다.
function getData(salesArr, reviewArr, likeArr){
let dateTotalSales = 0;
let dateTotalReview = 0;
let dateTotalLike = 0;
for(let i = 0; i<saleArr.length; i++){
dateTotalSales += salesArr[i][1];
}
for(let i = 0; i<reviewArr.length; i++){
dateTotalReview += reviewArr[i][1];
}
for(let i = 0; i<likeArr.length; i++){
dateTotalLike += likeArr[i][1];
}
let resultObj = {
totalSale: dateTotalSales,
totalReview: dateTotalReview,
totalLike: dateTotalLike};
return resultObj
}
}
getData([["2021", 1], ["2021", 1], ["2021", 1]],[["2021", 2], ["2021", 2], ["2021", 2]],[["2021", 3], ["2021", 3], ["2021", 3]]);
// 결과: { totalSale: 3, totalReview: 6, totalLike: 9 }
fun1(인자1,인자2,인자3)을 받아 1, 2, 3을 출력해준다.
function func1(a, b, c) {
console.log(arguments[0]);
// expected output: 1
console.log(arguments[1]);
// expected output: 2
console.log(arguments[2]);
// expected output: 3
}
func1(1, 2, 3);
//결과
1
2
3
arguments를 하단에 for문 안에서 arguments.length로 적용 해주면 for반복문 1개로 이렇게 간단하게 표현할 수 있다.
function getData(salesArr, reviewArr, likeArr){
let dateTotalSales = 0;
let dateTotalReview = 0;
let dateTotalLike = 0;
for(let i = 0; i<arguments.length; i++){
dateTotalSales += salesArr[i][1];
dateTotalReview += reviewArr[i][1];
dateTotalLike += likeArr[i][1];
}
let resultObj = {
totalSale: dateTotalSales,
totalReview: dateTotalReview,
totalLike: dateTotalLike};
return resultObj
}
}
getData([["2021", 1], ["2021", 1], ["2021", 1]],[["2021", 2], ["2021", 2], ["2021", 2]],[["2021", 3], ["2021", 3], ["2021", 3]]);
// 결과: { totalSale: 3, totalReview: 6, totalLike: 9 }
JS 자바스크립트 문자 첫번째 위치 반환 findIndex, indexOf, search (0) | 2021.11.13 |
---|---|
자바스크립트 JS Scope block 지역변수 전역변수 (0) | 2021.11.06 |
[JavaScript] 현재 날짜 시간 가져오기 (년, 월, 일, 시, 분, 초 구하기) 자동새로고침 setInterval() (0) | 2021.10.27 |
[JavaScript] 숫자 소수점 없애기 반올림, 올림, 내림round(), ceil(), floor() (0) | 2021.10.24 |
[JavaScript] 배열함수 정리 foreach map filter some every find (0) | 2021.10.22 |