var a = ["abc", "def", "ghi", "jkl", "mno"]; document.writeln(a[3]);Recall that array indices in JavaScript are zero-based.
var a = [2, 3, 5, 7];the properties and methods of a are accessed by the dot operator (.).
document.writeln(a.length); // Output: 4
document.writeln(a.reverse( )); // Output: [7, 5, 3, 2]
toString pop push shift unshift concatCheck out this W3Schools reference to array methods:
var a = [2, 3, 5, 7]; // test toString document.writeln(a.toString( ) + "
"); // The toString method is automatically called // when the string is printed. document.writeln(a + "
"); // Output: 2,3,5,7 // Test pop a.pop( ); document.writeln(a + "
"); // Output: 2,3,5 // test push a.push(99); document.writeln(a + "
"); // Output: 2,3,5,99 // Test shift a.shift( ); document.writeln(a + "
"); // Output: 3,5,99 // Test unshift a.unshift(98); document.writeln(a + "
"); // Output: 98,3,5,99 // Test concat var b = [11, 12, 13]; var c = a.concat(b); document.writeln(c + "
"); // Output: 98,3,5,99,11,12,13
charAt indexOf repeat toUpperCase trimUse the W3Schools String reference to help you:
var s = "elephant";
// Test charAt method.
document.writeln(s.charAt(5) + "<br>");
// Output: a
// Test indexOf
document.writeln(s.indexOf("pha"));
// Output: 3
document.writeln(s.indexOf("phi") + "<br>");
// Return value of indexOf is -1 if the substring
// is not found.
// Output: -1
document.writeln("mississippi".indexOf("iss") + "<br>");
// Output: 1
// Test repeat.
var star = "*";
document.writeln(star.repeat(20) + "<br>");
// Output: ********************
// Test toUpperCase
document.writeln(s.toUpperCase( ) + "<br>");
// Output: ELEPHANT
// Test trim
var u = " This is a test. ";
document.writeln("$" + u.trim( ) + "$");
// Output: $This is a test.$
var obj = {
p1: v1,
p2: v2,
p3: v3
};
var v = obj.p;
var b = {
name: "Michael Jordan",
jerseyNumber: 23,
ht: 1.98,
wt: 98,
team: "Bulls"
};
var k = {
name: "Alice",
gender: "F",
age: 11
};
document.writeln(`${k.name} ${k.gender} ${k.age}`);
// Output: Alice F 11
var k = { };
k.name = "Alice";
k.gender = "F";
k.age = 11;
document.writeln(`${k.name} ${k.gender} ${k.age}`);
// Output: Alice F 11
var k = {
name: "Alice",
gender: "F",
age: 11,
haveBirthday: function( ) {
this.age++;
},
toString: function( ) {
return `${this.name};${this.gender};${this.age}`;
}
};
document.writeln(`${k.toString( )}<br>`);
document.writeln(`${k}<br>`);
k.haveBirthday( );
document.writeln(`${k.age}`);
// Output:
Alice;F;11
Alice;F;11
12
var pair = {
x: 3,
y: 5,
toString: function( ) {
return `(${this.x}, ${this.y})`;
}
}
document.writeln(pair.x + " " + pair.y + " ");
// or
// document.writeln(`${pair.x} ${pair.y}`);
document.writeln(pair);
// Define p as an array of object literals:
p = [ {name: "Alice", gender: "F", age: 11},
{name: "Bob", gender: "M", age: 10},
{name: "Chloe", gender: "F", age: 8} ];
// Convert array to a JSON string:
s = JSON.stringify(p);
document.writeln(s);
// Output:
[{"name":"Alice","gender":"F","age":11},
{"name":"Bob","gender":"M","age":10},
{"name":"Chloe","gender":"F","age":8}]
// Convert JSON string back to an array:
p1 = JSON.parse(s);
for(let i = 0; i <= 2; i++) {
document.writeln(p1[i].name + " ");
document.writeln(p1[i].gender + " ");
document.writeln(p1[i].age + "<br>");
}
// Output:
Alice F 11
Bob M 10
Chloe F 8
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="kidsdata.js"></script>
<script>
// If JS statements are called from the head tag,
// they must be placed in an init method that
// is called when the page is loaded.
function init( ) {
var objects = JSON.parse(kids);
for(var kid of objects) {
document.writeln(kid.name + "<br>");
}
}
window.addEventListener("load", init);
</script>
</head>
<body></body>
</html>