Javascript - 如何拆分多维数组数据并加以利用

Javascript - How to split multidimensional array data and utilise it

我有一些从外部文件中提取的数据,以字符串形式加载并将其拆分为数组。我现在想利用这些数据,我不确定最好的方法是只访问并行数组还是创建具有 3 个不同命名值的对象。

我尝试做前者,这是我的数据记录到控制台的图片以供参考:

这是我尝试的代码:

  for(let i = 0; i < problem.length; i++) {
   for(let j = 1; j < problem.length; j++) {
    for(let k = 2; k < problem.length; k++) {
     id = problem[i];
     posX = problem[j];
     posY= problem[k];
    }
   }
  }

问题出在拆分字符串数组上,这是行不通的,我对操作此类数据的最佳方法感到很困惑,我认为这是一项非常重要的技能,我们将不胜感激!

如果这很重要,我会 'hoping' 稍后轻松调用一组 3 个值来可视化数据。

不好回答,因为你没有说明你想要得到的输出格式(因为你不确定)而且你没有问一个准确的问题,更多的是关于偏好,所以我可以告诉你我的想法,但这可能取决于每个人。所以希望我的回答能对你有所帮助。

阅读您的代码,我假设数组中的索引 0 是一个 id,索引 1 是 posX,索引 2 是 posY。

所以,如果是我,为了轻松地操作这些数据,我将如何转换数据:

data = [
  ["30", "104", "153"],
  ["31", "104", "161"],
  ["32", "104", "169"],
  ["33", "90", "165"],
  ["34", "80", "157"],
  ["35", "64", "157"],
]

const result = data.map(item => (
  {
    id: item[0],
    posX: item[1],
    posY: item[2],
  }
))

console.log("ORIGINAL DATA", data)

console.log("NEW DATA", result)

一个好处是它允许您执行 data[15].posX 而不是 data[15][1]

(不过,这只是我的喜好,可能有几十种不同的方式)