Iterate와 Number, String 타입의 메소드 중 ES6에서 추가된 것들을 정리해보았다.
for of
반복문을 적용할 수 있다. 하지만 iteration을 할 수 있는 구조여야 한다. ex) [10, 20]
은 가능하지만 10
의 구조는 불가능하다const list = [10, 20];
const obj = list[Symbol.iterator]();
console.log(obj.next()); // {value: 10, done:false}
console.log(obj.next()); // {value: 20, done:false}
console.log(obj.next()); // {value: undefined, done:true}
const str = "abc";
console.log(str.startWith("a")) // true
console.log(str.startWith("bc")) // false
console.log(str.startWith("bc", 1)) // true
const str = "abc";
console.log(str.endWith("bc")) // true;
console.log(str.endWIth("ab")) // false;
const str = "abc";
console.log(str.repeat(3)); // abcabcabc
const str = "abc";
console.log(str.include("a")); // true
console.log(str.include(a)); // false
console.log("ABC".padStart(10, "123") // "1231231ABC"
console.log("ABCDE".padStart(2, "123") // "ABCDE"
console.log("ABC".padEnd(10, "123")) // "ABC1231231"
console.log("ABC".padEnd(6, "123")) // "ABC123"
const str= " 123";
console.log(str.trimStart()); /// "123"
const str= "123 ";
console.log(str.trimEnd()); /// "123"
모던 자바스크립트: https://ko.javascript.info/iterable
러닝 자바스크립트: 서적