首页 > 解决方案 > 带有推送功能的打字稿数组 foreach (Angular)

问题描述

我有数组:

data
    Array
    (
    [0] => Array
        (
            [name0] => J
            [name1] => L
            [name2] => C
        )

    [1] => Array
        (
            [data0] => 3,1,3
            [data1] => 5,3,2
            [Nu0] => 3,0,0
            [Nu1] => 1,1,1
        )

)

我需要将数据推送到其他数组

this.datas.push({'name':'A','data':(data[1].data0).'color':'#00000'}); 
this.datas.push({'name':'C','data':(data[1].Nu0).'color':'#00000'}); 
this.datas.push({'name':'B','data':(data[1].data1).'color':'#FFFFF'}); 
this.datas.push({'name':'D','data':(data[1].Nu1).'color':'#FFFFF'}); 
this.namedatas.push(data[0].name0);
this.namedatas.push(data[0].name1);

如何使用循环功能来做到这一点?如果我有更多数据怎么办?

标签: javascriptarraysangulartypescript

解决方案


在您的情况下,我建议您使用地图或过滤器功能:

metadas = datas.map((el) => {
    return el.name;
});

在这种情况下,在元数据数组中,您将所有名称都包含在数据数组中。


推荐阅读