为什么这个关联数组返回undefined?

0x4*_*2D2 1 javascript

我不知道为什么这不起作用.我以为我已经看过十几次使用它了,但看起来我从这里看错了方法:

var array = ["dog", "cat"];
console.log(array["dog"]); // undefined, why?
Run Code Online (Sandbox Code Playgroud)

She*_*hef 7

var array = {dog: "dog", cat: "cat"};
console.log(array["dog"]); // defined, why?
Run Code Online (Sandbox Code Playgroud)

你拥有的不是一个关联数组,它不是这样的.甲JavaScript对象作为这样.对象的文字是{},而不是[].