8 글 보임 - 1 에서 8 까지 (총 8 중에서)
-
글쓴이글
-
2022년 11월 15일 08:43 #54035
박지오참가자https://api.upbit.com/v1/market/all 이 api에서 KRW가 들어가는 것들만 가져오고싶습니다. 찾아보니 indexOf를 쓰라는거같은데 항상-1이나오는 상황입니다. 혹시indexOf를 쓰는게 아닌가요? 그럼 방법이어떻게될까요. 힌트부탁드립니다! 그리고 한가지더 Promise.all로 axios url을 두개 가져와서 forEach반복문을 돌렸을때 데이터 갯수만큼이 아닌 axios갯수 (두개)만큼만 나오는데 이건 왜그런걸까요?
2022년 11월 15일 09:33 #54045
codingapple키 마스터반복문 돌리면서 object자료의 value값에 KRW글자 들어있냐고 indexOf 같은거 쓰면 됩니다 axios 결과를 모두 array자료에 합쳐줘서 그런가봅니다
2022년 11월 15일 10:27 #54060
박지오참가자let url1 = 'https://api.upbit.com/v1/market/all'; let url2 = 'https://api.upbit.com/v1/ticker?markets=KRW-BTC%2CKRW-ETH%2CBTC-ETH%2CBTC-GO'; const coinList = axios.get(url1); const coinPrice = axios.get(url2);
Promise.all([coinList, coinPrice]).then((response) => { console.log(response[1].data); console.log(response[1].data); response.forEach((a, i) => { const template = document .getElementById('body-container') .insertAdjacentHTML( 'beforebegin', ` <tr> <td>${response[0].data[i].korean_name}</td> <td>${response[1].data[i].trade_price}</td> <td>${response[1].data[i].trade_volume}</td> <td>${response[1].data[i].acc_trade_price}</td> </tr>` ); }); }); axios결과 array자료에 합쳐진걸 어떻게 나눌까요 ㅠㅠ
2022년 11월 15일 14:40 #54102
codingapple키 마스터response[0].data.forEach() response[1].data.forEach() 둘 중 하나 쓰면 반복문 돌아갈듯요
2022년 11월 16일 08:50 #54231
박지오참가자선생님 추가질문드립니다. 굵은 글씨로표시한Promise.all안의 let krw = ''; 변수를 Promise.all 바깥의 let url2 변수의 krw에 적용시켜야하는데 어케해야할까요.
let url1 = 'https://api.upbit.com/v1/market/all'; let url2 = 'https://api.upbit.com/v1/ticker?markets=' + krw;
let coinList = axios.get(url1); let coinPrice = axios.get(url2);
Promise.all([coinList, coinPrice]) .then((response) => { for (let i = 0; i < response[1].data.length; i++) { if (response[0].data[i].market.indexOf('KRW') > -1) { let krw = ''; let koreanName = [];
krw += response[0].data[i].market + ','; koreanName.push( response[0].data[i].korean_name.replace('코인', '') ); krw = krw.substring(0, krw.length - 1); console.log(koreanName); console.log(krw); const template = document .getElementById('body-container') .insertAdjacentHTML( 'beforebegin', ` <tr> <td>${response[0].data[i].korean_name}</td> <td>${response[1].data[i].trade_price}</td> <td>${response[1].data[i].trade_volume}</td> <td>${response[1].data[i].acc_trade_price}</td> </tr>` ); } } }) .catch((err) => { console.log(err); });
-
글쓴이글
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
- 답변은 로그인 후 가능합니다.