首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建一个包含多个键的数组:值对,其中值是数组

创建一个包含多个键的数组:值对,其中值是数组
EN

Stack Overflow用户
提问于 2022-03-03 21:35:43
回答 1查看 1.2K关注 0票数 1

我想要达到这样的目标:

设bigArray =[ key1 => [],key2 => [],key3 => [] ];

其中bigArray将是一个数组,在本例中包含3个具有特定名称/键的数组。我不想使用地图,我想以这种方式访问和管理数组值:

设array1 = bigArray.key1;

键1.推(“项目”);

我已经尝试了大约一个小时在互联网上寻找这种确切的情况,但我还没有找到方法来做这个准确的打字稿,所以我希望有人在typescript的实验者可以帮助我解决这个问题!非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-03-04 05:12:25

我不知道您在寻找什么确切的用例,但是如果您想按键访问数组,则应该是一个映射。如果只是数组的数组,则必须使用索引来查找位置。地图允许您将数组分配给键,方便查找和搜索数据。下面是一个小例子:

代码语言:javascript
运行
复制
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})
export class AppComponent {

  map = new Map<String, []>();

  constructor() {
    this.map.set('sss', ['sss', 'asdasd']);
    this.map.set('aaa', ['sss', '1123']);
    this.map.set('sass', ['sss']);
    this.map.set('xxx', ['sss']);
    this.map.set('ss', ['sss']);

    this.map.forEach((value: string, key: string) => {
      console.log(key, value);
    });

    this.getKeys;

    this.getValues;

    this.getKey('xxx');
  }

  getKey(key: string) {
    console.log('I am single key: ', this.map.get(key));
  }

  getKeys(map) {
    console.log('I am array of keys: ', Array.from(map.keys()));
  }

  getValues(map) {
    console.log('I am array of values: ', Array.from(map.values()));
  }
}

工作示例:https://stackblitz.com/edit/angular-map-array-from-gqxdgu?file=app%2Fapp.component.ts

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71344074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档