Search code examples
javascriptcross-browserdynamic-arrays

javascript dynamic array declare and initialize with IE


I have this example work fine with chrome and firefox

var array = [];

array.a = 1;

array.b = 2;

console.log(array)

in chrome and firefox return a

objectArray [ a:1 b:2 ]

but IE return objectArray[] lenght 0 any idea?


Solution

  • {} creates an empty literal object (= key-value object). equal to new Object()

    [] creates an empty array. equal to new Array()

    Example:

    var obj = {};
    obj.a = 1;     //add a key-value
    console.log(obj);
    
    var array = [];
    array.push(2);  // add a value
    console.log(array);
    

    In JavaScript arrays are also Objects and the following statements does not cause error and are still valid:

    var array = [];
    array.a = 1;