如何在 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; }
我现在拥有的是数据成员,每个成员都有不同数量的长度为 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; }