-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuiltin_array.js
More file actions
66 lines (54 loc) · 1.97 KB
/
builtin_array.js
File metadata and controls
66 lines (54 loc) · 1.97 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
console.assert(Array);
let three = Array(2, 4, 6);
console.assertEqual(three[0], 2);
console.assertEqual(three[1], 4);
console.assertEqual(three[2], 6);
console.assertEqual(three[3], undefined);
let two = Array(2, 4);
console.assertEqual(two[0], 2);
console.assertEqual(two[1], 4);
console.assertEqual(two[2], undefined);
let one = Array(2);
console.assertEqual(one[0], 2);
console.assertEqual(one[1], undefined);
let empty = Array();
console.assertEqual(empty[0], undefined);
let undef = Array(undefined);
console.assertEqual(undef[0], undefined);
console.assertEqual(undef[1], undefined);
console.assertEqual(Array(2, 4, 6).length, 3);
console.assertEqual(Array(2, 4).length, 2);
console.assertEqual(Array(2).length, 1);
console.assertEqual(Array().length, 0);
console.assertEqual(Array(undefined).length, 1);
let foo = Array("foo", "bar", "baz");
console.assertEqual(foo.length, 3);
foo.length = 123;
console.assertEqual(foo.length, 3);
let shove = [1, 2];
console.assertEqual(shove.push(3), 3);
console.assertEqual(shove.length, 3);
console.assertEqual(shove[2], 3);
console.assertEqual(shove.push("foo", "bar"), 5);
console.assertEqual(shove.length, 5);
console.assertEqual(shove[3], "foo");
console.assertEqual(shove[4], "bar");
console.assertEqual(shove.push(), 5);
console.assertEqual(shove.length, 5);
console.assertEqual(shove[0], 1);
console.assertEqual(shove[1], 2);
console.assertEqual(shove[2], 3);
console.assertEqual(shove[3], "foo");
console.assertEqual(shove[4], "bar");
let emptyShove = [];
console.assertEqual(emptyShove.push(1, 2), 2);
console.assertEqual(emptyShove.length, 2);
console.assertEqual(emptyShove[0], 1);
console.assertEqual(emptyShove[1], 2);
let shoveInnerArray = [];
console.assertEqual(shoveInnerArray.push([1, 2, 3]), 1);
console.assertEqual(shoveInnerArray.length, 1);
console.assertEqual(shoveInnerArray[0].length, 3);
console.assertEqual(shoveInnerArray[0][0], 1);
console.assertEqual(shoveInnerArray[0][1], 2);
console.assertEqual(shoveInnerArray[0][2], 3);