我想用另一个对象列表中的平均值构建新的对象列表原始列表:
original_list = [{"time":16485,"max_count":6,"min_count":4,"max_ca":10,"min_ca":8},{"time":16495,"max_count":12,"min_count":10,"max_ca":8,"min_ca":6},]
我想获得的新列表
new_list = [{"time":16485,"average_count":5,"average_ca":9},{"time":16495,"average_count":11,"average_ca":7,]
我试过这个代码,但它不工作
const new_list = [];
original_list.map((element) => { 'time': element.time, 'average_count':
$(element.max_count)/2 + $(element.min_count)/2, 'average_ca': (element.max_ca)/2 + $(element.min_ca)/2 });
但是我有很多语法错误,你知道我如何才能得到结果吗
您需要将函数体封装在括号中。它应该是这样的:
const new_list = original_list.map((element) => ({ 'time': element.time, 'average_count': $(element.max_count)/2 + $(element.min_count)/2, 'average_ca': (element.max_ca)/2 + $(element.min_ca)/2 }));
以下是有关箭头功能的文档
我会这样做:
const new_list = original_list.map((element) => ({
time: element.time,
average_count: (element.max_count + element.min_count) / 2,
average_ca: (element.max_ca + element.min_ca) / 2,
}));