Platform
Resources
Pricing
Sign in
Get started
AbserAri
Beauty World Buildability @oiar
Workspace
Fork
Published
By
AbserAri
Edited
Aug 5, 2020
Insert cell
md
`# for-map&array`
Insert cell
md
`## how to new map&array`
Insert cell
encrypt
=
{
let
array
=
[
'A'
,
'B'
,
'C'
,
'C'
,
'D'
]
return
array
}
Insert cell
codec
=
{
let
codec
=
new
Map
(
)
;
codec
.
set
(
'A'
,
'C'
)
;
codec
.
set
(
'B'
,
'D'
)
;
codec
.
set
(
'C'
,
'B'
)
;
codec
.
set
(
'D'
,
'A'
)
;
return
codec
;
}
Insert cell
md
` ## How to traverse array & map`
Insert cell
{
for
(
let
i
=
0
;
i
<
encrypt
.
length
;
i
++
)
{
console
.
log
(
"i ="
,
i
,
"---->"
,
encrypt
[
i
]
)
}
return
encrypt
}
Insert cell
{
var
count
=
0
for
(
let
[
key
,
value
]
of
codec
)
{
count
++
console
.
log
(
count
,
":"
,
key
,
"->"
,
value
)
}
return
codec
}
Insert cell
md
`## use map to codec array`
Insert cell
{
var
plaintext
=
[
]
;
for
(
var
i
=
0
;
i
<
encrypt
.
length
;
i
++
)
{
console
.
log
(
encrypt
[
i
]
,
"expect to"
,
codec
.
get
(
encrypt
[
i
]
)
)
;
// i = 0; encrypt[i] = 'A'; codec.get('A') = 'C'
// i = 1; encrypt[i] = 'B'; codec.get('A') = 'D'
plaintext
[
i
]
=
codec
.
get
(
encrypt
[
i
]
)
;
}
return
plaintext
;
}
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Fork
View
Export
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
encrypt
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
codec
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML