ホームページ  >  に質問  >  本文

Map 関数が受信した JSON では機能しません (エラー: Uncaught (in Promise) TypeError: datas.map は関数ではありません)

Call メソッド DataTable(config); //すべて正常です

次に、JSON をロードし、function fetchers(apiUrl) //すべて正常です

次に、受信した JSON をコンソールに出力します //すべて問題ありません

その後、Array.prototype.map() を使用しようとしました (その前はローカル データを使用していました)。その後、このエラーが発生しました....

キャッチされません (約束どおり) TypeError: datas.map は関数ではありません

リーリー

これまでは、ローカル データを使用してそこからテーブルを作成していましたが、すべて問題ありませんでしたが、ダウンロードした JSON でこの問題が発生しました。

このエラーについて、単なる解決策ではなく、提案をいただければ幸いです。

json オブジェクトに function 型プロパティ

がないことに関するアドバイスもお読みください。

そして、次のように json オブジェクトを分解してみてください

ああああ

P粉419164700P粉419164700418日前599

全員に返信(1)返信します

  • P粉310931198

    P粉3109311982023-09-19 15:52:19

    API 応答からは、配列ではなくオブジェクトがあることがわかります。

    リーリー

    したがって、データ オブジェクト内のすべてのプロパティを反復処理する必要があります。 Object.values() を使用してすべてのプロパティ値を配列に変換し、map メソッドを使用できます。

    リーリー

    返事
    0
  • キャンセル返事