首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >初始化javascript数组

初始化javascript数组
EN

Stack Overflow用户
提问于 2011-08-11 08:00:39
回答 5查看 32.6K关注 0票数 13

有没有其他(更漂亮的)方法来初始化这个Javascript数组?

代码语言:javascript
复制
    var counter = [];
    counter["A"] = 0; 
    counter["B"] = 0;
    counter["C"] = 0;
    counter["D"] = 0;
    counter["E"] = 0;
    counter["F"] = 0;
    counter["G"] = 0;
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-11 08:03:07

答:这是行不通的,或者至少不是你希望的那样。您初始化了一个数组,而您最可能要查找的是一个散列。除非您将第一行更改为counter = {};,否则counter仍将返回[],并且长度为0。属性是存在的,但是使用[]来存储键值对是一种令人困惑的用法。

B:

代码语言:javascript
复制
var counter = {A: 0, B: 0, C: 0, D: 0, E: 0, F: 0, G: 0};
票数 17
EN

Stack Overflow用户

发布于 2011-08-11 08:03:09

使用对象文字而不是数组,如下所示:

代码语言:javascript
复制
var counter = {A:0,B:0,C:0}; // and so on

然后使用点符号访问属性:

代码语言:javascript
复制
counter.A;  // 0

...or方括号表示法:

代码语言:javascript
复制
counter['A'];  // 0

您将主要使用数值型属性的数组,但也可以像以前一样添加非数值型属性。

票数 13
EN

Stack Overflow用户

发布于 2011-08-11 08:03:14

代码语言:javascript
复制
var counter={A:0,B:0,C:0,D:0,E:0,F:0,G:0};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7019394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档