JavaScript 中利用字符串作为数组下标的方法与遍历技巧

作者:拾光

时间:2026-10-28

浏览:577

本文介绍JavaScript中数组继承自Object的特性,允许使用字符串作为数组下标进行赋值。由于此类数组不具备常规数字索引的长度属性,无法使用标准for循环遍历,需采用for/in循环通过键名访问元素,确保正确获取数据。

文章目录

JavaScript数组与Object的继承关系

JavaScript中的Array类继承自Object,因此它拥有Object的所有功能与特性。在Object中,可以通过以下方式操作:新建对象使用var object = new Object();;增加属性使用object[strIndex] = value;(其中strIndex为字符串类型);删除属性使用delete object[strIndex];;遍历属性则使用for ( var strObjIndex in object ) object[strObjIndex ];。具体示例如下:

代码如下:

var obj = new Object();
obj["first"] = "my";
obj["second"] = "name";
obj["third"] = "is";
obj["fourth"] = "chenssy";

使用字符串下标赋值数组

鉴于Array继承自Object,数组同样可以使用字符串作为下标进行赋值。示例如下:

代码如下:

var array = new Array();
array["first"] = "my";
array["second"] = "name";
array["third"] = "is";
array["fourth"] = "chenssy";

字符串下标数组的遍历方法

对于包含数字索引的常规数组,我们通常使用for循环进行遍历。但针对上述使用字符串下标的数组,不能采用标准的数字索引for循环形式:

代码如下:

for(int i = 0;i<arrray.length;i++)
 

我们可以利用for/in循环来遍历该数组。for/in循环会将数组的键名(下标)临时赋值给一个变量:

代码如下:

1for(variable in array)

在第一次循环时,变量variable被赋值为数组array的第一个元素的下标;第二次循环时,variable被赋值为第二个元素的下标,依此类推。针对上述array数组,使用for/in循环遍历的代码如下:

代码如下:

for(key in array)

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章