javascript - 如何在javascript中填充多维数组?
问题描述
我试图让它工作,但外循环在第二次迭代后停止,并且它之后的所有内容都没有执行(就像它是脚本的结尾一样)。我想用任何字符填充二维数组(这里我以'q'为例)
var A=[[],[]];
for(var i=0;i<12;i++){
for(var j=0;j<81;j++){
A[i][j]='q';
}
}
它没有用,所以我alert(i+' '+j);
看看它是否正在执行,并且,正如我之前写的,它在外循环的第二次迭代后停止,然后忽略脚本的其余部分。
我想要的只是让这个数组在给定范围内填充相同的字符(在这种特定情况下为 12 行,81 列),所以如果这种方法没有希望,我会很高兴看到一个有效的方法。
解决方案
Array.from() 方法从类数组或可迭代对象创建一个新的、浅拷贝的 Array 实例。
function createAndFillTwoDArray({
rows,
columns,
defaultValue
}){
return Array.from({ length:rows }, () => (
Array.from({ length:columns }, ()=> defaultValue)
))
}
console.log(createAndFillTwoDArray({rows:3, columns:9, defaultValue: 'q'}))
推荐阅读
- javascript - FormBuilder.js:如何从单选组控件继承?
- javascript - 如何从另一个数组中找到的一个数组中递增每个字符串元素?
- apache-spark - 在火花中如何从结构中抽象出数组并用它创建一个新字段
- javascript - 单击时从其他 div 中删除类,并找到类和切换类
- ansible - 稳定 | 部署虚拟机然后针对新主机运行额外的剧本?
- python - 可重复使用的 AWS Glue 作业
- ios - 如何在 Scene Delegate 中的自动登录完成之前一直停留在启动屏幕上?
- java - 设置 JSESSIONID cookie 的 SameSite 属性 - JHipster 应用程序
- vba - 如何在 VBA 搜索字符串中指定“EOL”?
- sql - Presto - 如何像 postgresql 一样替代 to_char?