在Javascript / jQuery

时间:2015-08-21 08:51:09

标签: javascript jquery multidimensional-array

每个人都有美好的一天。

如何制作二维数组以存储"类型ID"和"金额"。由于我是初学者,我需要知道:

  • 如何创建二维数组,
  • 如何插入类型ID和金额,
  • 如何使用类型ID检索数组和如何更新金额。

这两个值都是数字格式。

初​​始化:

var Details = new Array();

插入:

Details.push([TaskId, uprice]);

现在我需要根据TaskId

为特定行更新此uPrice

我尝试了很多,但无法获得明确的解决方案。非常感谢提前

1 个答案:

答案 0 :(得分:0)

在JavaScript的二维数组中查看this topic的基础知识。

你已经选择了一个2元组的数组,让我们定义一些有用的函数:

function display(data){
    for (var i in data) { //just have a look
        var TaskId_current = data[i][0];
        var uprice_current = data[i][1];
        console.log("TaskId "+TaskId_current+" has a uprice of "+uprice_current);
    }
}

function editValue(data, TaskId_toEdit, uprice_new) {
    for (var i in Details) {
        var TaskId_current = data[i][0];
        if(TaskId_current == TaskId_toEdit) {
            data[i][1] = uprice_new ;
        }
    }
    return data; //the modified array
}

现在,按照你的方式初始化2元组数组:

Details = [];
//notice: Details.push([TaskId, uprice]);
Details.push([10, 39]);
Details.push([13, 20]);
Details.push([103, 29]);

display(Details); //have a look at the data

var Details_edited = editValue(Details, 10,12); //change the "TaskId" 10 value to 12

display(Details_edited); //have a look at the new data