如何向两个关联的数组添加缺少的值?(JavaScript)
我有两个阵列:如何向两个关联的数组添加缺少的值?(JavaScript),javascript,arrays,typescript,Javascript,Arrays,Typescript,我有两个阵列: category.data.xAxis//包含:[“0006”、“0007”、“0009”、“0011”、“0301”] category.data.yAxis//包含:[6.31412,42.4245,533.2234,2345.5413,3215.24] 如何获取最大长度,比如说DATAPOINT\u length\u STANDARD=540,并在xAxis数组中填充每个缺少的基于数字的字符串?以便: 生成的xAxis数组将从“0000”到“0540”(或标准长度的任意值)
category.data.xAxis//包含:[“0006”、“0007”、“0009”、“0011”、“0301”]
category.data.yAxis//包含:[6.31412,42.4245,533.2234,2345.5413,3215.24]
DATAPOINT\u length\u STANDARD=540
,并在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);
let tempArray=categoryObject.data.xAxis;
设min=Math.min.apply(null,tempArray);
设max=Math.max.apply(null,tempArray);
而(min
让xAxis=[“0006”、“0007”、“0009”、“0011”、“0301”]
设yAxis=[6.31412,42.4245533.22342345.54133215.24]
常量数据点长度标准=540
//这假设至少有一个数据点
设paddedLength=xAxis[0]。长度
//创建一个新数组,其第一个索引为0,最后一个索引为
//数据点\长度\标准,用0填充。
让yAxis\u new=新数组(数据点长度\u标准+1)。填充(0)
//将每个已知数据点复制到给定索引处的新数组中。
//x之前的+将零填充字符串解析为实际数字。
forEach((x,i)=>yAxis_new[+x]=yAxis[i])
//用新数组替换给定数组。
yAxis=yAxis_新
//在每个索引处存储索引的填充版本。
对于(让我=0;我认为这不是家庭作业问题,我会用我的一些尝试更新我的帖子,但这些尝试并没有达到我想要的效果。这确实是正确的代码,我不确定你为什么被否决。关闭的评论和投票似乎有点敌意。我的假设是,要么有人觉得你不应该帮助我,要么你的帖子没有包含任何内容任何解释。可能是后者,因此我建议添加一些注释来解释重要的行。如果您添加所述注释,我将接受此答案,感谢您的帮助。我添加了所需的注释。