lab13: init
This commit is contained in:
9
lab13/rabbit.js
Normal file
9
lab13/rabbit.js
Normal file
@@ -0,0 +1,9 @@
|
||||
name = "Monty";
|
||||
function Rabbit(name) {
|
||||
this.name = name;
|
||||
}
|
||||
var r = Rabbit("Python");
|
||||
|
||||
console.log(r.name); // ERROR!!!
|
||||
console.log(name); // Prints "Python"
|
||||
|
||||
20
lab13/salary.js
Normal file
20
lab13/salary.js
Normal file
@@ -0,0 +1,20 @@
|
||||
function Employee(fname, lname, salary) {
|
||||
this.fname = fname;
|
||||
this.lname = lname;
|
||||
this.salary = salary;
|
||||
}
|
||||
|
||||
var emps = [new Employee("Alice", "Alleyson", 95000),
|
||||
new Employee("Robert", "Tables", "80000"),
|
||||
new Employee("Charles", "Chaplin", 42350)];
|
||||
|
||||
function totalSalary(empList) {
|
||||
var ttl = 0;
|
||||
for (i in empList) {
|
||||
ttl += empList[i].salary;
|
||||
}
|
||||
return ttl;
|
||||
}
|
||||
|
||||
console.log(totalSalary(emps));
|
||||
|
||||
15
lab13/sortAndGetLargest.js
Normal file
15
lab13/sortAndGetLargest.js
Normal file
@@ -0,0 +1,15 @@
|
||||
function swap(arr,i,j) {
|
||||
tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;
|
||||
}
|
||||
function sortAndGetLargest (arr) {
|
||||
tmp = arr[0]; // largest elem
|
||||
for (i=0; i<arr.length; i++) {
|
||||
if (arr[i] > tmp) tmp = arr[i];
|
||||
for (j=i+1; j<arr.length; j++)
|
||||
if (arr[i] < arr[j]) swap(arr,i,j);
|
||||
}
|
||||
return tmp;
|
||||
}
|
||||
var largest = sortAndGetLargest([99,2,43,8,0,21,12]);
|
||||
console.log(largest); // should be 99, but prints 0
|
||||
|
||||
Reference in New Issue
Block a user