初始化javascript数组
Initializing a javascript array
是否有另一种(更漂亮的)方式来初始化这个Javascript数组?
var counter = [];
counter["A"] = 0;
counter["B"] = 0;
counter["C"] = 0;
counter["D"] = 0;
counter["E"] = 0;
counter["F"] = 0;
counter["G"] = 0;
A。这行不通,或者至少不是你所希望的那样。当您最可能查找的是散列时,您初始化了一个数组。除非将第一行更改为counter = {};
,否则counter
仍将返回[]
并具有0
的长度。属性将存在,但是使用[]
来存储键值对是一个令人困惑的用法。
B:
var counter = {A: 0, B: 0, C: 0, D: 0, E: 0, F: 0, G: 0};
使用对象字面值代替数组,如下所示:
var counter = {A:0,B:0,C:0}; // and so on
然后使用点符号访问属性:
counter.A; // 0
…或方括号符号:
counter['A']; // 0
您将主要使用数组作为数值属性,尽管您也可以添加非数值属性。
var counter={A:0,B:0,C:0,D:0,E:0,F:0,G:0};
使用一个对象来做这个会更有意义:
var counter = {
A: 0,
B: 0,
C: 0,
D: 0,
E: 0,
F: 0,
G: 0
};
如果你真的想要一个全是0的数组,Array(5).fill(0)
可以满足你的要求。
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript