使用 Javascript 更改特定的数组值
Changing specific array value using Javascript
我目前在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 个属性,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'
}
}
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript