Sum of Array
arr.reduce((a,b) => a + b, 0)
Inline conditional
const a = 2;
const b = 3;
const c = ((a < b) ? 'minor' : 'major');
function oddOrEven(arr) {
return arr.reduce((a, b) => a + b, 0) % 2 ? 'odd' : 'even';
}
Integer, String
parseInt(str)
Str(num)
num.toString()
// Array to String
array.join("")
// String to Array
String.split(" ")
function descendingOrder(n){
const list = n.toString().split("");
let new_list = list.map(number => parseInt(number)).sort().reverse().join("");
return parseInt(new_list);
}
Dictionary
// Dictionary 사용하는 방법
var dictObject = {}
dictObject['banana'] = '바나나';
dictObject['hong'] = '홍';
dictObject['monkey'] = '원숭이';
console.log(dictObject) // Object {banana: "바나나", hong: "홍", monkey: "원숭이"}
// Dictionary 출력
for (var key in dictObject) {
console.log("key : " + key +", value : " + dictObject[key]);
}
// Dictionary 추가, 제거
dictObject['elephant'] = '코끼리'; // 추가
delete dictObject['elephant']; // 삭제 (제대로 삭제 되면 true, 아니면 false)
// 모든 key를 가져오는 방법
Object.keys(dictObject); // ["banana", "hong", "monkey"]
// Dictionary 길이 구하는 방법
Object.keys(dictObject).length; // 3
// key를 체크하는 방법
"moneky" in dictObject // true
"elephant" in dictObject // false
// key의 마지막 값 가져오는 방법
var lastKey = Object.keys(dictObject)[Object.keys(dictObject).length - 1]
console.log("last key = " + lastKey);
// monkey