如何向两个关联的数组添加缺少的值?(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数组中填充每个缺少的基于数字的字符串?以便:

  • 生成的xAxis数组将从“0000”到“0540”(或标准长度的任意值)读取
  • 关联的yAxis索引将保持与原始xAxis数据点的连接(即“0006”到6.31412)
  • 每个新创建的xAxis数据点都有一个关联的yAxis值0(因此新创建的“0000”xAxis条目将在索引0处的yAxis中同时包含0)
  • 可以假定xAxis值字符串已经从最低到最高排序

    编辑

    我的问题之所以清晰,是为了帮助社区找到一个更直截了当的答案,但我想这种精确性给人一种家庭作业问题的感觉。作为对评论的回应,我最初的尝试没有正确操纵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);
    
    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;我认为这不是家庭作业问题,我会用我的一些尝试更新我的帖子,但这些尝试并没有达到我想要的效果。这确实是正确的代码,我不确定你为什么被否决。关闭的评论和投票似乎有点敌意。我的假设是,要么有人觉得你不应该帮助我,要么你的帖子没有包含任何内容任何解释。可能是后者,因此我建议添加一些注释来解释重要的行。如果您添加所述注释,我将接受此答案,感谢您的帮助。我添加了所需的注释。