728x90
set ์๋ฃ๊ตฌ์กฐ๋ ์ด์ python์์ ํ์ตํ๋ ๊ฐ๋ ๊ณผ ๋๊ฐ์๋ค.
์ค๋ณต์ด ๋ ์ ์๊ณ ! ์ธ๋ฑ์ค ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ! ์์ฑ์ new๋ก Set์ ์ ์ธํด์ฃผ์ด์ผํ๋ค.
let test=new Set(["apple","banana","watermelon")] //Set์ ์์ฑํ ๋ new Set()
test.add("orange") //์ถ๊ฐ
test.add("tiger")
test.delete("tiger") //์ญ์
console.log(test[0]) // undefinded --> set์ index์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค.(๋ฐฐ์ด๊ณผ ๋ค๋ฅธ์ )
for(let i in test){
console.log(i)
}
//undefined --> index ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํจ!
for(let i of test){
console.log(i)
}
/* apple
banana
watermelon
orange */
์ถ๋ ฅ์ ์ ์ฉํ Spread ์ฐ์ฐ์
Spread ์ฐ์ฐ์๋ Iterable Object์ ์์๋ฅผ ํ๋์ฉ ๋ถ๋ฆฌํ์ฌ ์ ๊ฐ
let testArr=['a', 'b', 'c', 'd']
console.log(...testArr) // a b c d
console.log([...testArr])//['a', 'b', 'c', 'd']
console.log([..'hello']) //['h', 'e', 'l', 'l', 'o']
Spread ์ฐ์ฐ์๋ฅผ ์ด์ฉํด Set๊ฐ์ฒด๋ฅผ ์ฝ๊ฒ ๋ฐฐ์ด ๊ฐ์ฒด๋ก ๋ฐ๊ฟ ์ ์๋ค.
let arr=[...test]
console.log(test) // {"apple", "banana", "watermelon", "orange"}
console.log(arr) //["apple", "banana", "watermelon", "orange"]
console.log(arr[0]) // apple
๋ํ Set์๋ keys(), values() ๋ฉ์๋๊ฐ ์กด์ฌํ๋ค.
์ด๋ฅผ ํ์ฉํด iterator๊ฐ์ฒด๋ฅผ ํ๋ ๋ ๋ฐํํ๋ค.
const key_itr =test.keys();
console.log(key_itr.next().value); //apple
console.log(key_itr.next().value); //banana
console.log(key_itr.next().value); //watermelon
console.log(key_itr.next().value); //orange
const val_itr =test.values();
console.log(val_itr.next().value); //apple
console.log(val_itr.next().value); //banana
console.log(val_itr.next().value); //watermelon
console.log(val_itr.next().value); //orange
728x90
'javascript > ES6' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ES6 javascript : ๋น๋๊ธฐ ์ฒ๋ฆฌ(callback, Promise, Generator) (0) | 2022.01.27 |
---|---|
ES6 javascript : setTimeout vs setInterval - ํธ์ถ ์ค์ผ์ค๋ง ํจ์ (0) | 2022.01.26 |
ES6 javascript ๊ฐ์ฒด : ์ ๋๋ ์ดํฐ(Generator), ๋น๋๊ธฐ (0) | 2022.01.24 |
ES6 javascript ๊ฐ์ฒด : ํ๋กํ ํ์ (prototype), __proto__ (0) | 2022.01.19 |
ES6 javascript : Symbol(์ฌ๋ณผ) (0) | 2022.01.18 |