SWAPI Links.js 967 B

12345678910111213141516171819202122232425262728293031323334
  1. //SWAPI Links
  2. {
  3. async function jsonTable (obj){
  4. for(let el in obj){
  5. if(Array.isArray(obj[el])){
  6. let i = 0
  7. for(let elArr of obj[el]){
  8. async function btn (link){
  9. let res = await fetch(link)
  10. let data = await res.json()
  11. return obj[el][i]=data
  12. }
  13. if(elArr.indexOf("https://swapi.dev")!== -1){
  14. await btn(elArr)
  15. }
  16. i++
  17. }
  18. }
  19. if(obj[el].indexOf("https://swapi.dev")!== -1){
  20. fetch(obj[el])
  21. .then(res => res.json())
  22. .then(luke => obj[el]=luke)
  23. }
  24. }
  25. console.log(obj)
  26. }
  27. fetch('https://swapi.dev/api/people/20')
  28. .then(res => res.json())
  29. .then(luke =>jsonTable(luke))
  30. }