Published
Edited
Aug 30, 2019
1 fork
14 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
founders = ({
juanita: {name: "Juanita", age: 34},
paula: {name: "Paula", age: 31},
})
Insert cell
Insert cell
Object.keys(founders)
Insert cell
Object.values(founders)
Insert cell
Insert cell
Object.entries(founders)
Insert cell
Insert cell
Insert cell
founders.juanita
Insert cell
Insert cell
founders.juanita.name
Insert cell
founders.paula.age
Insert cell
Insert cell
{
let founder_key = "paula"
return founders[founder_key].age
}
Insert cell
Insert cell
names = Object.values(founders).map(person => person.name)
Insert cell
Insert cell
founders.carmen.age
Insert cell
Insert cell
(founders.juanita != undefined) ? founders.juanita.age : "no such founder"
Insert cell
(founders.carmen != undefined) ? founders.carmen.age : "no such founder"
Insert cell
Insert cell
Insert cell
Insert cell
programmers = ({
carmen: {name: 'Carmen', age: 21},
})
Insert cell
Insert cell
employees_array = Object.values(founders).concat(Object.values(programmers))
Insert cell
Insert cell
employees = ({...founders, ...programmers})
Insert cell
Insert cell
employees == Object.assign({}, founders, programmers)
Insert cell
Insert cell
Insert cell
Insert cell
founders.paula.age = founders.paula.age + 1
Insert cell
Insert cell
brand_new_paula = Object.assign({}, founders.paula, {age: founders.paula.age + 1})
Insert cell
Insert cell
immutable_founders = immutable.fromJS(founders)
Insert cell
immutable_employees = immutable.fromJS({...founders, ...programmers})
Insert cell
Insert cell
immutable_founders.get('juanita')
Insert cell
immutable_founders.get('juanita').get('age')
Insert cell
immutable_founders.getIn(['juanita', 'age'])
Insert cell
Insert cell
{
let paula = immutable_founders.get('paula')
let new_paula = paula.update('age', age => age + 1)
return {
original_age: paula.get('age'),
new_age: new_paula.get('age'),
updated_in_place: new_paula.get('age') === immutable_founders.getIn(['paula', 'age'])
}
}
Insert cell
Insert cell
immutable_new_founders = immutable_founders.updateIn(['paula', 'age'], age => age + 1)
Insert cell
Insert cell
Insert cell
Insert cell
employees
Insert cell
employees_array
Insert cell
immutable_employees
Insert cell
Insert cell
Insert cell
Insert cell
// put your solution here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// put your solution here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// put your solution here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// put your solution here
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
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