带有推送功能的打字稿数组 foreach (Angular)

时间:2020-12-19 08:52:36

标签: javascript arrays angular typescript

我有数组:

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);

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

2 个答案:

答案 0 :(得分:0)

您可以像下面这样轻松地在本示例中将数据从第一个数组 items 推送到第二个数组 newItems

就像这是你的第一个数组 items

const items = ['item1', 'item2', 'item3']

这是您的第二个数组 newItems

const newItems = []

这是您的解决方案:

items.forEach(function(item){
  newItems.push(item)
})

答案 1 :(得分:0)

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

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

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