【发布时间】:2021-01-30 09:35:58
【问题描述】:
我很难使用地图功能。这就是我所做的......我将数据作为道具从我的父组件传递到子组件。 {open, high, low, close, time } 是包含 1,445 个数据集的数组,因此每个道具的内容都包含大量数据。我将使用所有 5 个数组的数据,因此我将它们存储在 conglomerate 对象中。
请将您的注意力转移到const chartRender 如您所见,我做的不对。由于我将 {open, high, low, close, and time} 存储在 conglomerate 对象中,所以当我执行 .map 方法时,它只呈现 5 个数组,可能是因为 conglomerate 数组中有 5 个数组。
function QuoteChart(props) {
const classes = useStyles();
const { open, high, low, close, time } = props;
const conglomerate = [open, high, low, close, time];
console.log(conglomerate);
const chartRender = conglomerate.map((options) => ({
x: new Date(options[4]),
y: [options[3], options[1], options[2], options[0]],
}));
console.log(chartRender)};
目标是将数据存储在conglomerate 中,然后将{open, high, low, close, time} 中每个数组内的1,445 个数据集映射到映射函数
附加上下文:当我console.log(conglomerate) 我想将conglomerate 对象中的每个数组分配给chartRender 函数时,会出现以下内容。
正如你所看到的,当我console.log(chartRender) 时,这就是出现的情况,有些东西坏了。如果你们能帮帮我,我真的很高兴。
【问题讨论】:
-
我无法理解您想要的行为。
conglomerate.map将返回一个数组。你希望那个数组是什么? -
我不完全确定您要使用地图功能获取哪些数据。由于您只是将 5 个数组放在一个较大的数组中,因此您有一个包含 5 个数组作为元素的数组。 map 函数中的
options参数在映射到子数组时引用其中一个子数组。 -
因为 conglomerate 包含我需要的数组的各个元素。我想创建一个映射函数并在映射函数中分配每个较小的数组。基本上,假设在企业集团中我想映射存储在 options[0] 中的“开放”数组,那么我将如何处理这个 l?同样在那之后我想映射存储在选项[1]等中的“关闭”数组。实际上我需要访问大数组中的较小数组,因为我需要它们的数据用于映射函数
标签: javascript arrays reactjs rest ecmascript-6