Published
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.
Learn more