Uncaught (in promise) TypeError: data.forEach is not a function 如何解决

时间:2021-07-12 10:06:32

标签: javascript json api fetch es6-promise

我从本地服务器获取 JSON 数据。但是当我获取数据代码时给我一个错误

<块引用>

data.forEach 不是函数

我知道 JSON 数据是一个对象,而不是一个数组,但是如何在这段代码中将对象转换为数组?

 function userfun() {
    fetch("user.json")
      .then(function (res) {
        return res.json();
      })
      .then((data) => {
        // console.log(data);

        let output = "";
        data.forEach(function(user){
            output += `<ul>
            <li>Name ${user.name}</li>
            <li>Age ${user.age}</li>
            <li>Class ${user.class}</li>
            </ul>`
        });
        document.getElementById("content").innerHTML = output;
      });
  }

0 个答案:

没有答案