JavaScript中的数组可以关联并编入索引吗?
我希望能够通过其位置或键值查找数组中的项.
解决方法:
Javascript中没有关联数组这样的东西.您可以使用对象文字,它们看起来像关联数组,但它们具有无序属性.常规Javascript数组基于整数索引,不能是关联的.
例如,使用此对象:
var params = {
foo: 1,
bar: 0,
other: 2
};
您可以从对象访问属性,例如:
params["foo"];
您还可以使用for … in语句迭代对象:
for(var v in params) {
//v is equal to the currently iterated property
}
但是,对属性迭代的顺序没有严格的规则 – 对象文字的两次迭代可以返回不同顺序的属性.