【发布时间】:2019-11-06 17:16:53
【问题描述】:
我有两个数组:
category.data.xAxis // containing: ["0006", "0007", "0009", "0011", "0301"]category.data.yAxis // containing: [6.31412, 42.4245, 533.2234, 2345.5413, 3215.24]
我如何取一个最大长度,比如DATAPOINT_LENGTH_STANDARD = 540 并填写 xAxis 数组上每个缺失的基于数字的字符串?这样:
- 生成的 xAxis 数组将从“0000”读取到“0540”(或任何标准长度)
- 关联的 yAxis 索引将保持连接到原始 xAxis 数据点(即“0006”到 6.31412)
- 每个新创建的 xAxis 数据点都有一个关联的 yAxis 值 0(因此新创建的“0000”xAxis 条目将在索引 0 处的 yAxis 中包含 0)
可以假定 xAxis 值字符串已经从最低到最高排序。
编辑
我的问题的明确性是为了帮助社区找到更直接的答案,但我认为准确度看起来像是一个家庭作业问题。为了响应 cmets,我最初的尝试,它没有正确操纵 x 轴并保持正确的索引:
let tempArray = categoryObject.data.xAxis;
let min = Math.min.apply(null, tempArray);
let max = Math.max.apply(null, tempArray);
while (min <= max) {
if (tempArray.indexOf(min.toString()) === -1) {
tempArray.push(min.toString());
categoryObject.data.yAxis.push(0);
}
min++;
}
console.log(tempArray);
console.log(categoryObject.data.yAxis);
【问题讨论】:
-
这不是作业问题,我会更新我的帖子,用我的一些尝试来更新我的帖子。
标签: javascript arrays typescript