For Loop Manipulate Multidimensional Array Javascript

时间:2013-11-22 01:31:04

标签: javascript arrays multidimensional-array

好的,所以我有一个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数组。

    }

这是我到目前为止所拥有的。我确信其中可能存在错误。你能帮助我吗?任何帮助将不胜感激。

1 个答案:

答案 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循环了,我花了几次尝试才把它弄好:)