分配给多维数组 javascript
Assigning to multidimensional arrays javascript
我在对象中充满了假值。
var drumOn = {}, bassOn = {}, synthOn = {}, keysOn = {};
var fal = [];
for(var j=0; j<16; j++){
fal.push(false);
}
for(var j=0; j<0; j++){
drumOn['s'+j] = (fal);
bassOn['s'+j] = (fal);
synthOn['s'+j] = (fal);
keysOn['s'+j] = (fal);
}
然后后来我尝试向一个数组添加一个 true 值
drumOn['s'+ 0][0] = true;
这会为 drumOn 和其他对象中所有数组的第一个元素添加一个 true 值。
我对这些对象所做的唯一一件事就是检查
if(bassOn['s' + i][j])
我用数组中的数组执行此操作,我遇到了同样的问题。
这太疯狂了,我已经尝试了很多东西,但没有意义。
在 JavaScript 中按值复制数组
for(var j=0; j<0; j++){
drumOn['s'+j] = fal.slice();
bassOn['s'+j] = fal.slice();
synthOn['s'+j] = fal.slice();
keysOn['s'+j] = fal.slice();
}
slice
返回数组的副本。 在您的示例中,所有项目都指向同一个原始数组fal
。 你需要复制它。
相关文章:
- 如何遍历包含对象的数组-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