Мне приходит ответ от сервера вот в таком виде - [{"Id":11,"Name":"Balance"},{"Id":9,"Name":"Elsom"},{"Id":10,"Name":"Megapay"},{"Id":8,"Name":"O!Деньги"}]
Я смог отобразить пользователю только имя, но на сервер мне нужно отправлять ID. Как бы вы это сделали на js?
У себя я прогоняю через цикл все имена и вывожу их на экран
var items = [ for(int i = 0; i < LoginClass.wallets!.length; i++) { MyApp.walletNameDropDown.add(LoginClass.wallets?[i]['Name']), } ]; Значения хранятся у меня в массиве, но хранится только имя, по этому я и смог отобразить только имя
Я знаю, смысл думаю +- один будет
В точку
Ты че расширяешь массив типо так в дарте?
Слушай, а зачем ты функционал пишешь прямо в массиве? Какая твоя конечная цель?
хз, синтаксис же разный вроед нет?
развлекайтесь https://learn.javascript.ru/intro сложно писать на языке, синтаксис которого не знаешь
Сколько будет 0.1+0.3 в дарте?
Просто вывести в выпадающий список, отследить, что выбрал пользователь и отправить это в виде ID
Окей, а что у тебя должно быть в массиве?
Только имена, ибо я этот массив показываю пользователю
То есть у тебя есть массив имён, типа const namesArray = ['Anna', 'Peter'] И тебе нужно отследить то, на какой пункт нажал юзер?
Для начала, я бы записывал весь ответ от сервера, он у тебя довольно простой. fetch("SOME_URL").then(res => res.json).then(res => userArr = res) Потом бы выводил пользовательские имена, что-то типа этого, если ванила: const someDiv = getElementByClassName(".some") someDiv.appendChild(userArr.map(i => { const userItem = document.createElement('div') userItem.innerHTML = i.userName userItem.setAttribute("userId", i.Id) return userItem }) После, вешал бы слушатель, забирал userId и отправлял на сервер. (Может не совсем верно описал работу на ваниле, но уже подзабыл)
Обсуждают сегодня