首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从a类型数组Angular 7的数组中访问数据

从a类型数组Angular 7的数组中访问数据
EN

Stack Overflow用户
提问于 2020-07-10 03:10:46
回答 1查看 37关注 0票数 1

enter image description here enter image description here

我声明了一个subject []类型的数组,并从api获取信息,然后将subject推入Arr数组。我的控制台看起来像附件中的图片。我想使用angular访问主题,当我尝试使用this.subject时,它返回未定义。

所以它不是数组中的数组,我需要一些帮助来访问这些数据,我将使用它来从图表js中动态地在图形上创建标签。

代码语言:javascript
复制
Arr: Subject [] = new Array();
 
loadSubjects() {
  this.ss.getSubjects().subscribe(( subject: Subject[]) => {
    this.subject = subject;
    for (let i = 0; i < this.subject.length; i++) {
        this.subjArray.push(this.subject[i]['name']);
    }
  });
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-10 03:30:18

这可以使用map函数来完成

柱塞解决方案的Click here

还添加了下面的代码:

代码语言:javascript
复制
this.list1 = [
  {Name: "abc", Capacity: "150", Series: "20", Make: "150", Model: "150", TowerHeight: "151"},
  {Name: "def", Capacity: "250", Series: "250", Make: "250", Model: "252", TowerHeight: "250"},
  {Name: "ghi", Capacity: "151", Series: "21", Make: "151", Model: "151", TowerHeight: "152"}
  ];


this.list2 = this.list1.map(item => { return item.Name});

在你的情况下,我想会是这样的

代码语言:javascript
复制
this.subjArray = this.subject.map(item => { return item.name});

输出

列表1:

代码语言:javascript
复制
[
    {
        "Name": "abc",
        "Capacity": "150",
        "Series": "20",
        "Make": "150",
        "Model": "150",
        "TowerHeight": "151"
    },
    {
        "Name": "def",
        "Capacity": "250",
        "Series": "250",
        "Make": "250",
        "Model": "252",
        "TowerHeight": "250"
    },
    {
        "Name": "ghi",
        "Capacity": "151",
        "Series": "21",
        "Make": "151",
        "Model": "151",
        "TowerHeight": "152"
    }
]

列表2:

代码语言:javascript
复制
[ "abc", "def", "ghi" ]

这也可以使用for循环来完成。但是,对于需要在数组中获取单个属性值的图表数据场景,在angular中映射会更简单

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

https://stackoverflow.com/questions/62822030

复制
相关文章

相似问题

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