Skip to content

Instantly share code, notes, and snippets.

@kuwabataK
Last active May 22, 2019 19:02
Show Gist options
  • Save kuwabataK/b192c7a4855c564a6e9c323e4a52cf1e to your computer and use it in GitHub Desktop.
Save kuwabataK/b192c7a4855c564a6e9c323e4a52cf1e to your computer and use it in GitHub Desktop.
class User {
userId: number = 0
userName: string = ""
}
const user1: User = {
userId: 1,
userName: "user1"
}
const user2: User = {
userId: 2,
userName: "user2"
}
const userMap = new Map<number, User>()
userMap.set(user1.userId, user1)
userMap.set(user2.userId, user2)
console.log(userMap)
console.log(userMap.has(1))
console.log(userMap.get(1))
console.log([...userMap.keys()])
console.log([...userMap.values()])
const userArray = [...userMap.values()]
const newUserMap = new Map<number, User>(
userArray.map(user => [user.userId, user])
)
console.log(newUserMap)
const fakeUser1: User = {
userId: 1,
userName: "fake user1"
}
const userArray2 = [fakeUser1, user1, user2]
const newUserMap2 = new Map<number, User>(
userArray2.map(user => [user.userId, user])
)
console.log(newUserMap2)
const sameUser2:User = {
userId:2,
userName:"user2"
}
console.log(new Set([user2,sameUser2]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment