【发布时间】:2021-04-27 20:53:35
【问题描述】:
我有以下数组,它可以包含多达 30 个对象,每个用户都是动态的。
const array = [
{name: x, succeeded: true},
{name: y, succeeded: false},
{name: z, succeeded: true},
]
我需要做的是创建一个函数,它将检查每 10 个对象的成功率,并添加一个名为“successRate”的键,其中最后 10 个对象的成功率取决于成功的时间是真的。如果剩下的对象少于 10 个,它将计算剩余对象数量的成功率(例如,如果数组中有 27 个对象,它将检查前 10 个的成功率,然后检查其他 10 个,然后检查 7 个)。
示例数组的输出应该是:
const array = [
{name: x, succeeded: true, successRate: 66.66%},
{name: y, succeeded: false, successRate: 66.66%},
{name: z, succeeded: true, successRate: 66.66%},
]
但是,如果数组的长度例如为 13,它将首先检查前 10 个对象并给予它们相同的成功率,然后检查其他 3 个对象并给予它们所有相同的成功率。 例如:
const array = [
{name: 1, succeeded: true, successRate: 80%},
{name: 2, succeeded: true, successRate: 80%},
{name: 3, succeeded: true, successRate: 80%},
{name: 4, succeeded: true, successRate: 80%},
{name: 5, succeeded: false, successRate: 80%},
{name: 6, succeeded: true, successRate: 80%},
{name: 7, succeeded: true, successRate: 80%},
{name: 8, succeeded: false, successRate: 80%},
{name: 9, succeeded: true, successRate: 80%},
{name: 10, succeeded: true, successRate: 80%},
{name: 11, succeeded: false, successRate: 66.66%},
{name: 12, succeeded: true, successRate: 66.66%},
{name: 13, succeeded: true, successRate: 66.66%},
]
【问题讨论】:
-
任何前 10 个对象?前 10 个同名对象?你的问题不清楚。也请分享您迄今为止的尝试。
-
你能找出我添加的另一个例子吗?基本上我需要每10个对象的成功率
标签: javascript arrays reactjs rate