【问题标题】:How to populate an array with an array inside and a variable? ANGULAR/ typescript如何用内部数组和变量填充数组?角度/打字稿
【发布时间】:2020-06-22 13:24:02
【问题描述】:

这听起来很愚蠢,但我很挣扎,昨天我需要做一个数组并卡住了。

让我们看看我在说什么。

我需要像这样填充一个数组

fatherArray=[
  { 
    tagName: '',
    list:[]  
  }
]
如果我没有准备好这个对象,

fatherArray.push() 就不起作用 我有一堆列表和标签,所以 IE:'我需要查看列表中的某人是否是摇滚,并用摇滚填充标签,并使用此人的列表'(我已经这样做了,我只需要像下面这样填充数组

那么,如何填充这个数组呢?我需要填充这样的东西

fatherArray=[
  { 
    tagName: 'rock',
    list:[iron,metallica,etc]  
  },
  { 
    tagName: 'pop',
    list:[madona,britney]  
  },
  { 
    tagName: 'hip hop',
    list:[travis,lild,etc]  
  },
  { 
    tagName: 'bla bla bla',
    list:[bla,bla,bla,bla]  
  }
]

【问题讨论】:

    标签: arrays angular typescript sorting frontend


    【解决方案1】:

    您是否尝试过以下方法

    let newArray: string[] = ['iron','metallica','etc'];
    
    fatherArray.forEach(item => { 
      if (item.tagName === 'rock') {
        item.list = item.list.concat(newArray);
      }
    }
    

    你需要访问内部数组来填充它

    如果你需要将对象添加到fatherArray,你也可以这样做

    let newObj: any = {
      tagName: 'rock',
      list: ['iron','metallica','etc'],
    };
    
    fatherArray.push(newObj);
    

    【讨论】:

    • 谢谢你,我尝试过这样的事情但没有得到它......但这似乎有效。我现在可以看看怎么做,谢谢你
    猜你喜欢
    • 2019-08-10
    • 1970-01-01
    • 2018-09-03
    • 2017-02-26
    • 2017-10-01
    • 1970-01-01
    • 2020-11-29
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多