react js从另一个对象列表构建对象列表



我想用另一个对象列表中的平均值构建新的对象列表原始列表:

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,
}));

最新更新