如何循环数组一列数据

时间:2018-11-12 14:03:04

标签: javascript angular

我有一个像这样的数组。

[
    {"Test": "1", "Recommendedby": "3,4,5,6"},
    {"ABC": "2", "Recommendedby": "1,2,3"},
    {"Cvb": "3", "Recommendedby": ""}
]

现在,我需要获取Recommendedby列,并且想要此列数据意味着我需要将推荐的列数据中的每个数字发送给服务以获取该userid的用户名。

请告诉我如何实现这一目标。

2 个答案:

答案 0 :(得分:0)

要实现预期的使用,请使用以下选项通过forEach遍历数组

  1. 使用forEach遍历数组
  2. 使用逗号分隔为“推荐人”创建另一个数组
  3. 使用anoher forEach遍历推荐的数组

let arr = [{"Test":1,"Recommendedby":"3,4,5,6"},{"ABC":"2","Recommendedby":"1,2,3"},{"Cvb":"3","Recommendedby":""}]

arr.forEach(v => v.Recommendedby.split(',').forEach(val => {
  console.log("Recommended by id-", val); // make service call here to pass each id
}))

codepen-https://codepen.io/nagasai/pen/XyNgEG?editors=1010

答案 1 :(得分:0)

尝试这样:

let array = [
    {"Test":1,"Recommendedby":"3,4,5,6"},
    {"ABC":"2","Recommendedby":"1,2,3"},
    {"Cvb":"3","Recommendedby":""}
]

array.map(item => item.Recommendedby.split(',').map(id => {

// this.http.getUser(id).subscribe(...)

}))