Как зациклить массив данных одного столбца - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть такой массив.

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

Теперь мне нужно получить столбец Recommendedby, и я хочу, чтобы данные этого столбца означали, что мне нужно отправить каждое число в рекомендованных данных столбца в сервис, чтобы получить имя пользователя этого userid.

Скажите, пожалуйста, как этого добиться.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Попробуй так:

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(...)

}))
0 голосов
/ 12 ноября 2018

Для достижения ожидаемого использования ниже опция циклического прохождения массива с forEach

  1. Используйте forEach для циклического перебора массива
  2. Используйте разделение запятой, чтобы создать другой массив для Recommendedby
  3. Используйте anoher forEach для циклического перебора массива Recommendedby

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...