javascript - Javascript forEach 用函数修改数值数组
问题描述
我正在尝试对两个数组中的每组数字执行计算
var close_px = [];
close_px.push([9,9.5,10.2,10.3,10.6]);
close_px.push([5,5.7,5.3,5.1,5,6]);
close_px.forEach(element => element / element[0]-1);
我试图输出的是每个数组计算为远离初始数字的百分比。
对于第一个数组,它将是:
1: 9 /9 -1
2: 9.5/9 - 1
3: 10.2/9 - 1
4: 10.3/9 - 1
5: 10.6/9 - 1
解决方案
不确定我是否明白这一点,但这可能是您需要的:
const close_px = [];
close_px.push([9,9.5,10.2,10.3,10.6]);
close_px.push([5,5.7,5.3,5.1,5,6]);
const result = close_px.map(array => array.map(element => element / array[0] - 1));
console.log(JSON.stringify(result, null, 2));
推荐阅读
- amazon-web-services - 如何将 AWS SQS 与 AWS EKS 结合使用
- javascript - 更改传单中的坐标 - 地图容器已初始化
- javascript - 如何使用 React hooks 和 Redux 从 useEffect 执行 store.unsubscribe
- splunk - 如果今天的日志量比过去三天每项服务的平均值高 10%,则 Splunk 发出警报
- javascript - 如何使用 PHP 在 dropzone.js 中上传文件
- security - 如何使用客户端加密和 Web API 做 SaaS?
- python - 将平面列表转换为嵌套列表(3 级深)
- c# - 获取存储在数据库中的图片到图片框
- date - 如何在 Google 日历的 Google Apps 脚本中相对于现有事件调整开始和结束时间
- c# - WPF 应用程序未在运行时更新其 Window.Left 属性