{
"key": "value",
"object_key": {
"name": "Nicole",
"age": 27,
"more_information": {
"description": ""
}
},
"array_key": [
1.0,
"string",
2.9,
"2.9.0",
1
],
"citiesAndZips": [
{
"city": "Denver",
"zip": 80204
},
{
"city": "Boulder",
"zip": 80301
},
{
"city": "Aurora",
"zip": 80012
},
{
"city": "Colorado Springs",
"zip": 80000
}
]
}
- Arrays have order
- Objects do not have order
'{"key":"value","object_key":{"name":"Nicole","age":27,"more_information":{"description":""}},"array_key":[1,"string",2.9,"2.9.0",1],"citiesAndZips":[{"city":"Denver","zip":80204},{"city":"Boulder","zip":80301},{"city":"Aurora","zip":80012},{"city":"Colorado Springs","zip":80000}]}'
JSON.parse('{"key":"value","object_key":{"name":"Nicole","age":27,"more_information":{"description":""}},"array_key":[1,"string",2.9,"2.9.0",1],"citiesAndZips":[{"city":"Denver","zip":80204},{"city":"Boulder","zip":80301},{"city":"Aurora","zip":80012},{"city":"Colorado Springs","zip":80000}]}');
for (var i = 0; i < obj.array_key.length; i++) {
console.log(i, obj.array_key[i]);
}
- i++
- for loops have three parts, separated by colons:
for (initial value; conditional which is evaluated each time; increment)
for (var key in obj.object_key) {
var val = obj.object_key[key];
console.log(key);
console.log(val);
}
- forEach(element, index)
- map(element, index, array)
- reduce(accumulator, key, val, array)
- filter(one, two)
- Procedural
- Object-oriented
- Functional
- Immutability
- No Side-effects