Can't access array of objects in object

Active3 hr before
Viewed126 times

8 Answers


You're right to be baffled, because what you [think you] have observed isn't possible.,This happens a lot to me as a developer, and my advice is that when this happens, trust your knowledge (you know this isn't possible!) and double check what you are seeing., Is it possible for everything that exists to have a definition?

I would suggest adding back this line (without the others):


Search Answer Titles

 Pretag team - issue, fix, solve, resolve

We’ve seen a few suspicious-looking expressions like myString.length (to get the length of a string) and Math.max (the maximum function) in past chapters. These are expressions that access a property of some value. In the first case, we access the length property of the value in myString. In the second, we access the property named max in the Math object (which is a collection of mathematics-related constants and functions).,The Math object is used as a container to group a bunch of related functionality. There is only one Math object, and it is almost never useful as a value. Rather, it provides a namespace so that all these functions and values do not have to be global bindings.,There’s an Object.assign function that copies all properties from one object into another.

To run over a list (in listToArray and nth), a for loop specification like this can be used:

for (let node = list; node; node = {}

The JavaScript Array class is a global object that is used in the construction of arrays; which are high-level, list-like objects.,From the JavaScript Guide: “Indexing object properties” “Indexed collections: Array object” ,The constructor function is used to create derived objects.

let fruits = ['Apple', 'Banana']

// 2
load more v

One you’ve created an array, using Array object or literal notation, you can access the array elements in a loop, or use any number of array methods.,Not all array elements have to be defined when created. For instance, if you create an array literal, you can use commas to delimit array elements that don’t yet exist:,To create an array of several undefined elements, you can provide an array length when creating an array:

var arrObject = new Array("val1", "val2"); // array as object
var arrLiteral = ["val1", "val2"]; // array literal
var arrObject = new Array();
var arrObject = new Array("val1", "val2");
var arrLiteral = ["val1", "val2", "val3"];
someFunction("param1", ["val1", "val2"]);
function chgArray(arr) {
   arr[0] = "surprise!";

var newArray = new Array("val1", "val2");
var newLiteral = ["val1", "val2"];


alert(newArray); // prints surprise!,val2
alert(newLiteral); // prints surprise!,val2
var arrObject = new Array("val1", 34, true); // string, number, boolean
var arrLiteral = [arrObject, "val2", 18, false); // object, string, number, boolean
alert(arrLiteral); // prints out val1,34,true,val2,18,false
var arrObject = new Array();

arrObject[0] = "cat"; // array now has one element
alert(arrObject[0]); // prints cat
var farmAnimals = new Array("cat", "dog", "horse", "pig");
alert(farmAnimals[0]); // print cat
alert(farmAnimals[3]); // print pig
var arrLiteral = ["val1", , "val3"];
var largeCollection = new Array(100); // a new array with 100 undefined elements
load more v

 Pretag team - issue, fix, solve, resolve

Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing. , *Price may change based on profile and billing country information entered during Sign In or Registration , Looping through JavaScript objects 4m 28s

 Pretag team - issue, fix, solve, resolve

The direct superclass of an array type is Object. ,In the Java programming language, arrays are objects (§4.3.1), are dynamically created, and may be assigned to variables of type Object (§4.3.2). All methods of class Object may be invoked on an array. ,In the Java programming language, unlike C, an array of char is not a String, and neither a String nor an array of char is terminated by '\u0000' (the NUL character).

int[] ai; // array of int
short[][] as; // array of array of short
short s, // scalar short
aas[][]; // array of array of short
Object[] ao, // array of Object
   otherAo; // array of Object
Collection < ? > [] ca; // array of Collection of unknown type

The declarations above do not create array objects. The following are examples of declarations of array variables that do create array objects:

Exception ae[] = new Exception[3];
Object aao[][] = new Exception[2][3];
int[] factorial = {
char ac[] = {
   ' ',
   ' ',
String[] aas = {
load more v

Other "object-objects" queries related to "Can't access array of objects in object"