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]
(不过,这只是我的喜好,可能有几十种不同的方式)
我有一些从外部文件中提取的数据,以字符串形式加载并将其拆分为数组。我现在想利用这些数据,我不确定最好的方法是只访问并行数组还是创建具有 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]
(不过,这只是我的喜好,可能有几十种不同的方式)