













面对一个数组,有时候希望能够直接访问一个特定元素,而不是对整个数组循环来查找该元素。想想C#中的查询方便的Hashtable,javascript可以模拟该技术以实现对数组的快速查找。
在javascript中,array被视作一个对象,这样就可以为其定义属性(property)而且不会影响数组中的原有数据。属性可以通过其名称进行引用。
实现的关键:对一个已存在的数组,我们必须为其每个元素生成一个唯一标识值,这样才能有效得访问到所有元素。
作为示例,首先创建一个自定义对象employee, 有两个属性name和age。
function employee(name, age)
{
this.name = name;
this.age = age;
}
var employees = new Array();
employees[employees.length] = new employee("Anders", 25);
employees[employees.length] = new employee("Andrew", 27);
employees[employees.length] = new employee("Bill", 45);
模拟hashtable:
for(var i = 0; i < employees.length; i++)
{
employees[employees[i].name] = employees[i];
}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。