-
Notifications
You must be signed in to change notification settings - Fork 0
/
arrays.js
67 lines (45 loc) · 1.77 KB
/
arrays.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
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
67
var myArray = [ 'pizza', 'french fries', 'broccoli', 'burgers', 'sushi', 'tacos' ];
// 0 1 2 3 4 5
var otherArray = [];
console.log( myArray[0] );
console.log( myArray[999] );
console.log( myArray[6] );
console.log( myArray.length );
console.log( otherArray[2] );
console.log( otherArray.length );
// "push()" adds to the end of the array
myArray.push( 'lasagna' );
console.log( myArray.length );
console.log( myArray );
console.log( myArray[6] );
// "unshift()" adds to the beginning of the array
// (all positions are moved over by 1)
myArray.unshift( 'calzone' );
console.log( myArray.length );
console.log( myArray );
console.log( myArray[0] );
// "splice()" removes items from anywhere in an array
// argument #1: position on which to start deleting
// argument #2: how many items to delete
myArray.splice(3, 2);
console.log( myArray );
// for (var i = 0; i < myArray.length; i += 1) {
// console.log('Current INDEX: ' + i);
// console.log('Item of the ARRAY: ' + myArray[i]);
// console.log('Characters: ', myArray[i].length);
// console.log('Characters Array: ', myArray[i].split(""));
// }
// "forEach()" receives 1 argument, an anonymous function.
myArray.forEach(function (oneItem) {
console.log('Item of the ARRAY: ' + oneItem);
console.log('Characters: ' + oneItem.length);
console.log('Characters Array: ', oneItem.split(""));
});
console.log('Loop finished!');
var sentence = 'fuck the police and fuck the government.';
// "split()" is string to array conversion
var noFucksArray = sentence.split('fuck');
console.log( noFucksArray );
// "join()" is array to string conversion
console.log( noFucksArray.join('****') );
console.log( sentence.split('fuck').join('****') );