md`### Primitives array deep copy using \`Array.slice()\``
sourceForSlicing=[...primitiveArray]
destinationFromSlice=sourceForSlicing.slice()
destinationFromSlice[0]=100
sourceForSlicing
md`### Object in array not deep copied using Array.slice()`
objectInArraysSliceCopy=objectInArray.slice()
objectInArraysSliceCopy[0].x=5
JSON.stringify(objectInArray)
JSON.stringify(objectInArraysSliceCopy)
sourceObj=({a:{b:5}})
sourceObjWithArray=({a:{b:[1,2,3]}})
destinationObj=({...sourceObj})
destinationObj.a.b=50
JSON.stringify(sourceObj)
JSON.stringify(destinationObj)
destinationObjWithArray=({...sourceObjWithArray})
destinationObjWithArray.a.b.push(4)
JSON.stringify(sourceObjWithArray)
JSON.stringify(destinationObjWithArray)
md`## \`in\` operator
### Check for object property
`
car=({make:'Honda',model:'Accord',year:1998})
'make'incar
md`### Check for index in array`
lengthFour=[1,2,3,4]
`${4}`inlengthFour
`${3}`inlengthFour
md`## \`Set\` data structure
### Find unique letters in a string
`
temp=newSet('abcaacb')
[...temp]
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.