[Javascript] Create Objects
var vehicle1 = {type: "Motorboat", capacity: 6, storedAt: "Ammunition Depot"}; var vehicle2 = {type: "Jet Ski", capacity: 1, storedAt: "Reef Dock"}; var vehicle3 = {type: "Submarine", capacity: 8, storedAt: "Underwater Outpost"};
//TO FIND a vehicle
var vehicle1 = {type: "Motorboat", capacity: 6, storedAt: "Ammunition Depot"}; var vehicle2 = {type: "Jet Ski", capacity: 1, storedAt: "Reef Dock"}; var vehicle3 = {type: "Submarine", capacity: 8, storedAt: "Underwater Outpost"}; var vehicles = [vehicle1, vehicle2, vehicle3]; var findVehicle = function(name, list){ for(var i = 0; i < list.length; i++){ if(list[i].name === name){ return i; } }; findVehicle("Submarine"); };
var vehicle1 = {type: "Motorboat", capacity: 6, storedAt: "Ammunition Depot"}; var vehicle2 = {type: "Jet Ski", capacity: 1, storedAt: "Reef Dock"}; var vehicle3 = {type: "Submarine", capacity: 8, storedAt: "Underwater Outpost"}; vehicle1.capacity += 4; vehicle2.submersible = false; vehicle3.weapon = "Torpedoes"; vehicle1.submersible = false; vehicle2.weapon = "Lasers"; vehicle3.capacity *= 2; vehicle1.weapon = "Rear-Mounted Slingshot"; vehicle3.submersible = true; vehicle3["# of weapons"] = 8; vehicle2["# of weapons"] = 4; vehicle1["# of weapons"] = 1;
delete a obj or a attriable.
var superBlinders = [ ["Firelight", 4000], ["Solar Death Ray", 6000], ["Supernova", 12000] ]; var lighthouseRock = { gateClosed: true, bulbs: [ 200, 500, 750 ], capacity: 30, secretPassageTo: "Underwater Outpost" }; delete lighthouseRock.bulbs; lighthouseRock.weaponBulbs = superBlinders; console.log(lighthouseRock.weaponBulbs[2][0]);
PIRATES AHOY! Despite protests of “I’m a coder, not a fighter”, it’s time for the ranger-devs to get over to the Lighthouse and throw down!
In the editor is a modified object literal for Lighthouse Rock, with the new blinders now showing up in a property. Additionally, a new property, numRangers
, has been added to track how many rangers are fighting for the Ocean of Objects at the Lighthouse.
Your goal is to build a declared function that adds the following three rangers, in order and as complete objects, to the Lighthouse Rock object itself:
- name: “Nick Walsh”, skillz: “magnification burn”, station: 2
- name: “Drew Barontini”, skillz: “uppercut launch”, station: 3
- name: “Christine Wong”, skillz: “bomb defusing”, station: 1
Each added ranger object should become its own property within lighthouseRock
, specifically ranger1
, ranger2
, and ranger3
. Additionally, as you add a ranger, increment the number of rangers present using the existing numRangers
property.
In order to add your newly created objects to the Lighthouse, your function should accept a location
parameter, which will represent that object. To help us check your function, order your function parameters as location
, name
, skillz
, and station
.
Name your new function addRanger
. Lastly, when the function has been built, call it three times, with the appropriate data each time, to effectively add all three rangers to lighthouseRock
.
var superBlinders = [ ["Firestorm", 4000], ["Solar Death Ray", 6000], ["Supernova", 12000] ]; var lighthouseRock = { gateClosed: true, weaponBulbs: superBlinders, capacity: 30, secretPassageTo: "Underwater Outpost", numRangers: 0 }; function addRanger(location, name, skillz, station){ location.numRangers++; location["ranger" + location.numRangers] = {name: name, skillz: skillz, station: station}; } addRanger(lighthouseRock, "Nick Walsh", "magnification burn", 2); addRanger(lighthouseRock, "Drew Barontini", "uppercut launch", 3); addRanger(lighthouseRock, "Christine Wong", "bomb defusing", 1);