1 回答
TA贡献1828条经验 获得超3个赞
在从行数组中单独取出标签和数据之前,您可以创建一个函数来添加和删除重复项。它将添加重复值,并在您从 AJAX 调用中获得的对象中仅生成一对密钥。
const addDuplicate = () => {
const rows = [
{ labels: 'Avocados', data: 100 },
{ labels: 'Maize', data: 25000 },
{ labels: 'Tomatoes', data: 50 },
{ labels: 'Tomatoes', data: 50 },
{ labels: 'Cabbages', data: 4000 },
{ labels: 'French Beans', data: 5500 },
{ labels: 'Avocados', data: 50000 },
{ labels: 'Avocados', data: 34000 },
{ labels: 'Tomatoes', data: 50 }
];
for (let i = 0; i < rows.length; i++) {
for (let j = i + 1; j < rows.length; j++) {
if (rows[i].labels === rows[j].labels) {
rows[i].data += rows[j].data;
rows.splice(j, 1);
j--;
}
}
}
console.log(rows);
};
添加回答
举报