使用 Javascript 更改特定的数组值

Changing specific array value using Javascript

本文关键字:数组 Javascript 使用      更新时间:2023-09-26

我目前在javascript中有以下数组

var chart1data = [
{ "Time": "1", "Temperature": 60, },
{ "Time": "2", "Temperature": 50, },
{ "Time": "3", "Temperature": 42, },
{ "Time": "4", "Temperature": 35, },
{ "Time": "5", "Temperature": 28, },
{ "Time": "6", "Temperature": 24, },
{ "Time": "7", "Temperature": 21, },
{ "Time": "8", "Temperature": 19, },
{ "Time": "9", "Temperature": 18, },
{ "Time": "10", "Temperature": 18, },
];

我的 HTML 中有一个按钮,按下该按钮时,应将上述数组中的值"60"更改为另一个数字(例如 - 80)

该按钮链接到此功能。我怎样才能使它正常工作?

 function updatechart (){
//This gets the number from a text box 
 var inputdata1 = document.getElementById("textbox1").innerHTML
//Now I need the code to put this number in replace of the value "60" 
 }

您可以按如下方式更新数组:

chart1data[index].Temperature = inputdata1;

小提琴:http://jsfiddle.net/KyleMuir/sPTG8/1/

希望这有帮助

如果要更改 60,则:

chart1data[0].Temperature = inputdata1;

chart1data[index].Temperature = inputdata1;

简单地说,你有一个object array。所述对象包含 2 个属性,TimeTemperature 。要访问数组中的对象,假设您知道索引,您可以执行以下操作:

alert(chart1data[index].Time) // alerts the time of the first item
chart1data[index].Temperature = 60; // sets the temperature of the first item

或者,如果要替换所有 60 的温度值,可以遍历项目并简单地更新它们,如下所示:

for (var i = 0; i < chart1data.length; i++) {
    if (chart1data[i].Temperature == '60') {
        chart1data[i].Temperature = '80'
    }
}