每个人都有美好的一天。
如何制作二维数组以存储"类型ID"和"金额"。由于我是初学者,我需要知道:
这两个值都是数字格式。
初始化:
var Details = new Array();
插入:
Details.push([TaskId, uprice]);
现在我需要根据TaskId
为特定行更新此uPrice我尝试了很多,但无法获得明确的解决方案。非常感谢提前
答案 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