如何在 Javascript 中制作二维数组数据成员?

How do I make 2D array data members in Javascript?

我现在拥有的是数据成员,每个成员都有不同数量的长度为 4 的数组:

const obj={
    member1:{
        a1:[1,2,3,-4],
        a2:[0,1,-8,-1],
        a3:[-.10,9,5,110]
    }
    member2:{
        a1:[1,0,8,-4],
        a2:[-11,1,-8,-67],
        a3:[-.10,2,5,110]
        a4:[108,15,16, 17]
    }
    //...and so on
}

但我希望每个数据成员都有一个不同大小的二维数组,例如:

const obj={
   member1:{
      //2D array of a unique size
   }
   member2:{
      //2D array of another unique size
   }
   //...and so on
}

如果我没看错的话,我认为你正在寻找

const obj = {
  member1: [
    [1,2,3,-4],
    [0,1,-8,-1],
    [-.10,9,5,110]
  ],
  member2: [
    [1,0,8,-4],
    [-11,1,-8,-67],
    [108,15,16,17]
  ]
};

如果你想制作一个二维数组,你可以像这样简单地构建它们:

const obj={
    member1:{
        a : [
            [1,2,3,-4],
            [0,1,-8,-1],
            [-.10,9,5,110]
        ]
    }
    member2:{
        a : [
            [1,0,8,-4],
            [-11,1,-8,-67],
            [-.10,2,5,110]
            [108,15,16, 17]
        ]
    }
    //...and so on
}

并像往常一样访问它们:

obj.member1.a[0][1] // for instance

您可以对嵌套数组采用 Object.values

var object = { member1: { a1: [1, 2, 3, -4], a2: [0, 1, -8, -1], a3: [-.10, 9, 5, 110] }, member2: { a1: [1, 0, 8, -4], a2: [-11, 1, -8, -67], a3: [-.10, 2, 5, 110], a4: [108, 15, 16, 17] } };
 
Object
    .keys(object)
    .forEach(k => object[k] = Object.values(object[k]));
    
console.log(object);
.as-console-wrapper { max-height: 100% !important; top: 0; }