我正在尝试使用键作为数字和值作为对象数组的对象。这如何在 javascript 中完成?我想创建一个看起来像这样的对象:{Key: "1", value: [Object, Object, ...], key: "2", value: [Object, Object, ...], key:"N", value: [Object, Object, ...]}这在 javascript/typescript 中怎么可能?我试过了:let myObj = {};
myObj["1"] = myObj["1"].push(Object)上面的代码不起作用。
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
这是可能的,并且可以通过多种方式实现。例如,要使用 TypeScript 实现您的要求,您可以执行以下操作:
/* Define a type describing the structure of your desired object (optional)
*/
type CustomType = { [key: number]: Array<any> };
/* Create your object based on type definition with numbers as keys and array
of objects as values */
const yourObject: CustomType = {
1 : [1,2,3],
2 : ['a','b','c'],
3 : [ new Object(), new Object() ]
};
在 JavaScript 中,同样可以通过省略输入来实现:
const yourObject = {
1: [1, 2, 3],
2: ['a', 'b', 'c'],
3: [new Object(), new Object()]
};
console.log(yourObject);
/* Adding more letters to value at key 2 */
yourObject[2].push('d', 'e', 'f');
console.log(yourObject);
添加回答
举报
0/150
提交
取消