JavaScript - Objects

console.clear();

var mCars = {
    "p1": "350 kmph",
    "gallardo": '320 kmph',
    "veyron": '409 kmph',
    "agera": '429 kmph'
}

console.log(mCars);
console.log(typeof(mCars));

var mAgera = {
    name: "Agera",
    manufacture: {
    name: "Koenigsegg",
    location: "Sweden"
    },
    topSpeed: 429,
    color: "Black",
    spoilers: false,
    applyBrakes: function() {
    setTimeout(function() {
        console.log('Car Stopped');
    }, 5000);
    }
}

console.log(mAgera.name);
console.log(mAgera.topSpeed);
console.log(mAgera.manufacture);
console.log(mAgera.manufacture.name);
console.log(mAgera.applyBrakes());
console.log(mAgera.applyBrakes);
          

JavaScript - Arrays 1

// Array - Part 1
var mFriends = ['Shaw', 'Clara', 'Vab', 'Kun', 'Jacob', 'Dina'];

console.log(mFriends);
console.log(typeof(mFriends));

console.log(mFriends[2]);
console.log(mFriends[0]);
console.log(mFriends[4]);

// Update a value
mFriends[0] = 'Shawn';
console.log(mFriends);

// Add more items
mFriends[6] = 'Alan';
console.log(mFriends);

mFriends[10] = 'Tiffany';
console.log(mFriends);

mFriends[mFriends.length] = 'Rob';
console.log(mFriends)

mFriends.push('Jack');
console.log(mFriends);

var mName = mFriends.pop();
console.log(mFriends);
console.log(mName);

var mName = mFriends.pop();
console.log(mFriends);
console.log(mName);

var mName = mFriends.pop();
console.log(mFriends);
console.log(mName);
            

JavaScript - Arrays 2

// Array - Part 2
var mFriends = ['Shaw', 'Clara', 'Vab', 'Kun', 'Jacob', 'Dina'];

mFriends.splice(3, 0, 'Donna', 'Rachel');
// 1st tells where to start
// 2nd tells how many items to be deleted
// 3rd and 4th and so on tell what items to be added
console.log(mFriends);

mFriends.splice(0, 0, 'Harvey');
console.log(mFriends);

// delete item at specific position
mFriends.splice(2, 1);
console.log(mFriends);
mFriends.splice(0, 2);
console.log(mFriends);

// Concatenation
var mOfficeFriends = ['Nina', 'Aron', 'Katie', 'Vic', 'Paula'];
var mAllFriends = mFriends.concat(mOfficeFriends);
console.log('======================');
console.log(mFriends);
console.log(mOfficeFriends);
console.log(mAllFriends);

// Sorting Ascending and Descending
mAllFriends.sort();
console.log(mAllFriends);

mAllFriends.reverse();
console.log(mAllFriends);