如何使用JavaScript修改JSON文件中子数组的第二个数值?
解决JSON数组数值批量乘10的问题
嘿,这事儿其实挺简单的,我来给你捋清楚怎么实现!
首先,假设你已经用jQuery的$.getJSON加载了你的JSON文件,接下来只需要遍历数组里的每一个子数组,把第二个元素乘以10就行。我给你两种常用的实现方式,你可以选顺手的来:
方法1:用原生JavaScript的forEach循环
这种方式简洁高效,是现在比较推荐的写法:
// 加载JSON文件 $.getJSON('your-file.json', function(data) { // 遍历每个子数组 data.forEach(function(item) { // 子数组的第二个元素(索引为1)乘以10,重新赋值 item[1] = item[1] * 10; }); // 这里可以做修改后的后续操作,比如打印看看结果 console.log(data); });
方法2:用jQuery的$.each方法
如果你更习惯jQuery的语法,也可以用这个:
$.getJSON('your-file.json', function(data) { $.each(data, function(index, item) { // 同样修改第二个元素,这是简写语法 item[1] *= 10; }); console.log(data); });
额外提醒
- 要注意数组的索引是从0开始的,所以子数组里的目标数值是
item[1],第一个元素item[0]是时间戳,我们不用动它。 - 如果担心有些子数组可能没有第二个值(做容错处理),可以加个判断:
data.forEach(function(item) { // 确保子数组至少有2个元素,并且第二个是数字类型 if (item.length >= 2 && typeof item[1] === 'number') { item[1] *= 10; } });
这样修改之后,你就得到了所有数值都乘以10的新数组啦,接下来就可以根据你的需求去使用这个修改后的数据咯~
内容的提问来源于stack exchange,提问作者Castigliano
相关产品推荐
相关产品推荐

