为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript:具有数组值的键

Javascript:具有数组值的键

30秒到达战场 2021-07-09 14:01:42
我正在尝试使用键作为数字和值作为对象数组的对象。这如何在 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);


查看完整回答
反对 回复 2021-07-15
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信