DataStructure Notebook

Take Quiz

Data Structures

JavaScript has a rich set of built-in data structures, including:

  • Arrays
  • Objects
  • Sets
  • Maps
  • WeakSets
  • WeakMaps
IN [6]
let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate");
let lindex = text.lastIndexOf("locate");
let jindex = text.lastIndexOf("John"); // -1 if not found

console.log("index: " + index + " lindex: " + lindex + " jindex: " + jindex);

Sets - Uniq object

IN [32]
const letters = new Set(["a","b","c"]);
console.log(
  " letters = " + letters+
  "\n letters.size = " + letters.size+
  "\n letters.has('a') = " + letters.has("a")+
  "\n letters.add('d') = " + letters.add("d")+'        letters='+letters.values()+
  "\n letters.delete('a') = " + letters.delete("a")+ '       letters='+letters+
  "\n letters.clear() = " + letters.clear() + '       letters='+letters
)

Maps

IN [57]
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

console.log(
  " fruits = " + fruits+
  "\n fruits.size = " + fruits.size+
  "\n fruits.get('apples') = " + fruits.get('apples')+
  "\n fruits.get('Apples') = " + fruits.get('Apples') +
  "\n fruits.has('apples') = " + fruits.has('apples')+
  // "\n fruits.set('grapes', 100) = " + fruits.set('grapes', 100)+ '       fruits='+JSON.stringify(Array.from(fruits.entries()))
  "\n fruits.set('grapes', 100) = " + fruits.set('grapes', 100)+ '       fruits='+[...fruits]+
  "\n fruits.delete('apples') = " + fruits.delete('apples')+ '       fruits='+[...fruits]+
  "\n fruits.clear() = " + fruits.clear() + '       fruits='+[...fruits]
)
IN [ ]