javascript - 在旧 json 数据中应用数学后生成新的 json 数据
问题描述
在应用一些数学之后,我想从我的旧 json 数据中生成新的 json 数据。我想将一些简单的数学以及一些 javascript 数学函数 liek sin,cos 应用于第二个 json 数据系列,并在新的 json 数组中获取输出。我已经尝试了它的代码,请看一下。
var data = [{a:1, b:321}, (a:2, b:432), {a:3, b:423}]
jsonObj.result.b.toFixed(4) = data.jsonObj.b + 100 * math.sin(45);
var newjsonfile = [{data.jsonObj.a, jsonObj.resilt.b}]
console.log(newjsonfile);
// result should be like
// [{a:1, b:0.0265}, (a:2, b:-0.8776), {a:3, b:0.8218}]
解决方案
您需要map(),例如:
const data = [
{ a: 1, b: 321 },
{ a: 2, b: 432 },
{ a: 3, b: 423 },
];
const newData = data.map(d => ({ ...d, b: (d.b + 100 * Math.sin(45)).toFixed(4) }));
console.log(newData);
推荐阅读
- html - 动态添加时angular6 matRipple不起作用
- server - Microsoft 安装程序项目在 Windows Server 2016 上安装时不会更新 app.config 文件
- c# - 如何测试在 ASP MVC CORE 中使用 TempData 的控制器方法
- docker - nginx html文件夹内的docker无法创建挂载
- ruby-on-rails - 升级到 Rails 5.2:如何避免非可选关联的“可选:真”?
- visual-studio - 如何修复'无效的资源目录名称
Xamarin.Android 中的错误? - javascript - (Handsontable) - hot.setCellMeta 不起作用
- r - opts_knit$set(unnames.chunk.label = "figs") 不会更改默认标签
- web-applications - 为什么 java.exe 由于“EnhancedQueueExecutor.java”线程而消耗更多 CPU?
- javascript - 如何检测 URL 是否在固定 URL 之后包含单词?