如何用map操作符转换JS/TS多维数组,将元素转为百分比值?
用Map操作将数组元素转为百分比格式
你可以通过数组索引访问子数组的第二个元素(JS/TS数组索引从0开始,所以第二个元素对应索引1),结合map方法遍历处理每个子数组即可实现需求:
代码示例
// 原始数组 const rawData = [[1262304000000,0.7537], [1262563200000,0.6951], [1262649600000,0.6925]]; // 转换后的数组 const convertedData = rawData.map(item => [ item[0], // 保留第一个元素(时间戳)不变 Number((item[1] * 100).toFixed(2)) // 将第二个元素转为百分比并保留两位小数 ]);
关键说明
item[1] * 100:把小数直接放大100倍得到百分比数值toFixed(2):避免浮点数精度问题(比如部分小数运算可能出现末尾多位数的异常),强制保留两位小数Number():把toFixed返回的字符串转回数字类型,确保结果是数值而非字符串
如果你的场景不需要严格限制两位小数,也可以简化为:
const convertedData = rawData.map(item => [item[0], item[1] * 100]);
内容的提问来源于stack exchange,提问作者developer
相关产品推荐
相关产品推荐

