好的,所以我有一个2D数组,我试图用javascript改变。这就是我到目前为止所做的:
for (var i = 0; i <= inputData.length; i++ {
inputData[0,0] = inputData[0,0];
inputData[i,0] = inputData[((i - 1) + 1/12), 0];
我想要这个取数组[i-1]值,然后加1/12到它
for (j = 13; inputData.length; j += 13) {
delete inputData[j,0];
delete inputData[j,1];
}
另外,我想在每第13个增量值处删除整个2D数组。
}
这是我到目前为止所拥有的。我确信其中可能存在错误。你能帮助我吗?任何帮助将不胜感激。
答案 0 :(得分:1)
一些事情 - 在迭代要删除的数组时需要小心,一旦删除,索引将最终抵消数据的偏移。其次,您的删除语法已关闭。
通常在这些情况下,我赞成创建一个包含我想保留的数据的新数组。
var inputData = [[1,1],[2,2],[3,3],[4,4]];
var b = [];
for (i=0; i < inputData.length; i++) {
if ((i + 1) % 13 != 0) {
var year_with_month = inputData[i][0] + i * 1/12;
var e = [year_with_month, inputData[i][1]]
b.push(e);
}
}
inputData = b;
另外,如果选择我会使用像下划线这样的库来轻松进行循环。我再也不用手动写for循环了,我花了几次尝试才把它弄好:)