-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patharray.js
41 lines (34 loc) · 1.14 KB
/
array.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
let empty = [];
console.assertEqual(empty.length, 0);
let two = 2;
let numbers = [1, two, "foo", null, "bar"];
console.assertEqual(numbers.length, 5);
console.assertEqual(numbers[0], 1);
console.assertEqual(numbers[1], 2);
console.assertEqual(numbers[2], "foo");
console.assertEqual(numbers[3], null);
console.assertEqual(numbers[4], "bar");
console.assertEqual(numbers[5], undefined);
console.assertEqual(numbers[500], undefined);
function square(n) {
return n * n;
}
console.assertEqual(numbers[two], "foo");
console.assertEqual(numbers[1 + 2], null);
console.assertEqual(numbers[square(2)], "bar");
console.assertEqual(numbers[500 + 1], undefined);
let foo = ["foo", "bar", "baz"];
console.assertEqual(foo.length, 3);
foo.length = 123;
console.assertEqual(foo.length, 3);
let updated = [1, 2, 3];
updated[0] = "foo";
console.assertEqual(updated[0], "foo");
console.assertEqual(updated[1], 2);
console.assertEqual(updated[2], 3);
console.assertEqual(updated.length, 3);
updated[5 - 3] = "baz";
console.assertEqual(updated[0], "foo");
console.assertEqual(updated[1], 2);
console.assertEqual(updated[2], "baz");
console.assertEqual(updated.length, 3);