// Arrays, Arrays are 0 based
var names = ['Jake', 'John', 'Ted']; // Can put numbers and boolean
console.log(names[1].toLowerCase()); // .length
names[1] = 'Mike'; // Changing to Mike
console.log(names[1]);
console.log(names.indexOf('Mike')); // search for John
console.log(names[names.indexOf('Mike')]);
names.push('Carl');
console.log(names[3]);
console.log(names[0] + names[2]);
console.log(names);
// Array Methods:
// push() adding a object / sort() to sort / reverse() to reverse
// pop() to remove last item / shift() to remove first item
// slice(0, 2) to slice / toString() convert to string
// unshift('Tim', 'Tom') to add item at the begining
// join('' + 'Name' + '') another type to convert to string / indexOf()
// Setting up our own Key
let elements = [];
elements['Air'] = 'Mind';
elements['Fire'] = 'Force';
elements['Earth'] = 'Land';
// Accessing: Object.keys(elemnts).length;
console.log(elements['Air']);
console.log(elements.Air);
// Other example, associative array objects
var users = [
{
name: 'John Doe',
age: 25
},
{
name: 'Mark Spenser',
age: 20
},
];
/* Also can be used as:
for(var user of users) {
console.log(user or
user.name);
} */
console.log(users[0]); /* or */ console.log(users[0].name);
// Array Constructor
var numbers = new Array(1,2,5,8,9);
console.log('numbers');
// Search Arrays
let search = ['id', 'name', ['email']];
// console.log(search.indexOf('name'));
// console.log(search[search.indexOf('name')]);
let newSearch = [
{
title: 'id',
isAllowed: 'true'
},
{
title: 'name',
isAllowed: 'false'
},
{
title: 'email',
isAllowed: 'false'
},
]
/*
let index = newSearch.findIndex(function(todo, index){
return todo.title === 'id';
})
console.log(index);
*/