我有一个像这样的数组。
[
{"Test": "1", "Recommendedby": "3,4,5,6"},
{"ABC": "2", "Recommendedby": "1,2,3"},
{"Cvb": "3", "Recommendedby": ""}
]
现在,我需要获取Recommendedby
列,并且想要此列数据意味着我需要将推荐的列数据中的每个数字发送给服务以获取该userid
的用户名。
请告诉我如何实现这一目标。
答案 0 :(得分:0)
要实现预期的使用,请使用以下选项通过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
}))
答案 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(...)
}))