关联数组赋值js
发布网友
发布时间:2022-04-22 06:30
我来回答
共1个回答
热心网友
时间:2022-04-23 03:43
你的第一个例子并不是数组
而是创建了一个对象
循环输出的是这个对象的属性和值
第二个例子是数组
但是你把他当成一个对象来使用了
你的array2["A"]="a";
其实就是array2.A="a";
因为在数组的方括号里面只能填数字
所以你的赋值只是给你的array2添加了3个属性
分别是
array2.A="a"
array2.B="b"
array2.C="c"
而且你的循环都是用in来循环的
in的循环回输出这个对象的所有自定义属性
如果你用for(var i =0 ;i <array2.length;i++)的话
你什么都不会得到追问stock是作为一个关联数组的对象来操作的。而且没有第二个例子,就一个stock对象,有2个属性一个是name一个是shares。现在的问题是name值进去了,share虽然有值但是没传到stock对象里去