我有两个数组:
1. category.data.xAxis // 包含:["0006", "0007", "0009", "0011", "0301"] 2. category.data.yAxis // 包含:[6.31412, 42.4245, 533.2234, 2345.5413, 3215.24]
我该如何使用最大长度,例如DATAPOINT_LENGTH_STANDARD = 540,并填充xAxis数组中每个缺失的基于数字的字符串?
1. 结果xAxis数组将从“0000”到“0540”(或标准长度为多少)。 2. 相关的yAxis索引将保持连接到原始的xAxis数据点(即从“0006”到6.31412)。 3. 每个新创建的xAxis数据点都具有相关联的yAxis值为0(因此,新创建的“0000”xAxis条目将在索引0处包含yAxis值为0)。
可以假设xAxis值字符串已经按升序排列。
1. category.data.xAxis // 包含:["0006", "0007", "0009", "0011", "0301"] 2. category.data.yAxis // 包含:[6.31412, 42.4245, 533.2234, 2345.5413, 3215.24]
我该如何使用最大长度,例如DATAPOINT_LENGTH_STANDARD = 540,并填充xAxis数组中每个缺失的基于数字的字符串?
1. 结果xAxis数组将从“0000”到“0540”(或标准长度为多少)。 2. 相关的yAxis索引将保持连接到原始的xAxis数据点(即从“0006”到6.31412)。 3. 每个新创建的xAxis数据点都具有相关联的yAxis值为0(因此,新创建的“0000”xAxis条目将在索引0处包含yAxis值为0)。
可以假设xAxis值字符串已经按升序排列。
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);