首页 > 解决方案 > 在旧 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}]

标签: javascriptjson

解决方案


您需要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);


推荐阅读