var a = [1, 2, 3];
var b = '김밥';
var c = [...b, ...a];
console.log(c);
//["김","밥",1,2,3]
var a = [1, 2, 3];
var b = ['you', 'are'];
var c = function (a, b) {
console.log([[...a], ...[...b]][1])
}
c(a, b);
//you
function 함수(a = 5, b = a * 2) {
console.log(a + b); //3+6
return 10
}
함수(3);
//9
function 함수(a = 5, b = a * 2) {
console.log(a + b);
}
함수(undefined, undefined); //아무것도 안넣으면 디폴트 파라미터가 가동
//15
function 어레이(...rest) {
return rest
}
//argument 대체가능
var newArray = 어레이(1, 2, 3, 4, 5);
console.log(newArray);//[1,2,3,4,5]
var numbers = [2, 3, 4, 5, 6, 1, 3, 2, 5, 5, 4, 6, 7];
var maxNumber = Math.max(...numbers);
console.log(maxNumber);
//apply 대체가능
function 정렬(글자) {
console.log([...글자].sort());
console.log([...글자].sort().join());
}
정렬('bear');
function 글자세기(글자) {
var 결과 = {};
//[a,a,c,b,b,b]
[...글자].forEach(function (a) {
if (결과[a] > 0) {
결과[a] = 결과[a] + 1;
} else {
결과[a] = 1;
}
});
console.log(결과);
}
글자세기('aacbbb');
참조: 코딩애플
constructor, prototype 특징 (0) | 2021.08.26 |
---|---|
Object 생성기계인 constructor (0) | 2021.08.26 |
함수 arguments 말고 rest 파라미터 (0) | 2021.08.25 |
자바스크립트 함수 default parameter/arguments (0) | 2021.08.24 |
Sread Operator / 펼침연산자 활용 (0) | 2021.08.24 |