【发布时间】:2019-11-14 10:02:36
【问题描述】:
我正在尝试在 Javascript 中创建一个矩阵,但它具有预定义的 X 和 Y 轴键。
例如我有以下键
const x = [2,4,6,8]
const y = [10,20,40,60,80]
我找到了下面的 sn-p,它创建了一个 4 行 5 列的空二维数组
[...Array(4)].map(x=>Array(5).fill(0))
我想知道是否可以创建这些数组(对象),但要使用提供的键。
所以最终的结果应该是这样的。
{
2 => {10 => 0, 20 => 0, 40 => 0, 60 => 0, 80 => 0}
4 => {10 => 0, 20 => 0, 40 => 0, 60 => 0, 80 => 0}
6 => {10 => 0, 20 => 0, 40 => 0, 60 => 0, 80 => 0}
8 => {10 => 0, 20 => 0, 40 => 0, 60 => 0, 80 => 0}
}
【问题讨论】:
-
为什么不拿一个对象?
-
好吧,从技术上讲,这将是一个对象,因为 js 中不存在 assoc 数组。我会编辑
-
代替
Array(5).fill(0)试试Array.from( {length: 5}, () => 0 ) -
您是否要创建sparse matrix?显然有现成的 JS 库可以处理稀疏矩阵,例如math.js.
-
@stop-cran 不,它只是尝试创建一个可编辑的网格作为表单。
标签: javascript arrays ecmascript-6