首页 > 解决方案 > .map 不是 TypeScript 数组的函数错误

问题描述

我正在尝试做一个简单的循环,所以我可以在控制台中记录数据:

const demands = data.myDemand;
  console.log(demands);
//First approach
demands.map((demand) => {
  console.log(demand);
});
 //Second approach
 Array.prototype.forEach.call(demands, (demand) => {
   console.log(demand);
 });

使用第一种方法,我收到以下错误:

TypeError: demands.map is not a function

第二种方法什么也不显示。可能是什么问题呢?在控制台中记录整个需求数据,我收到以下输出:

在此处输入图像描述

一般的想法是,我想将来自后端的这些数据映射到当前反应组件中的道具,但我无法使映射工作,因为我需要遍历这个对象数组,其中一些对象还包含对象数组...

标签: javascriptreactjstypescriptecmascript-6react-redux

解决方案


推荐阅读