0

私は現在、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" 
 }
4

3 に答える 3

1

次のようにアレイを更新できます。

chart1data[index].Temperature = inputdata1;

フィドル: http://jsfiddle.net/KyleMuir/sPTG8/1/

お役に立てれば

于 2013-10-02T08:40:03.130 に答える
0

60を変更したい場合:

chart1data[0].Temperature = inputdata1;

そうしないと

chart1data[index].Temperature = inputdata1;
于 2013-10-02T08:43:41.367 に答える
0

簡単に言えば、arrayof がありobjectます。上記のオブジェクトには、2 つのプロパティが含まれていTimeますTemperature。インデックスを知っていると仮定して、配列内のオブジェクトにアクセスするには、次のようにします。

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'
    }
}
于 2013-10-02T08:44:23.650 に答える