📅  最后修改于: 2023-12-03 14:59:25.028000             🧑  作者: Mango
在 JavaScript 中,Resequency 数组是一种用于统计特定属性在对象数组中出现次数的数据结构。这种数据结构由属性名称和属性值组成,属性名称充当键,而属性值充当值。根据特定的属性和值,可以通过遍历对象数组来计算 Resequency 数组的值。
以下是构建 Resequency 数组的 JavaScript 代码片段:
let arr = [
{ name: "John", age: 30 },
{ name: "Jane", age: 27 },
{ name: "John", age: 25 }
];
let attribute = "name";
let resequency = arr.reduce((acc, obj) => {
const property = obj[attribute];
acc[property] = acc[property] ? acc[property] + 1 : 1;
return acc;
}, {});
console.log(resequency); // { John: 2, Jane: 1 }
在上面的代码中,我们定义了一个对象数组 arr
,它具有不同的属性和值。我们还定义了一个名为 attribute
的变量,它表示我们要计算 Resequency 数组的属性名称(这里是 "name"
)。然后,我们使用 reduce
函数迭代 arr
,并在每次迭代中获取 attribute
属性的值。我们将此值用作 Resequency 数组的键,在 acc
对象中存储该键的出现次数。最终,我们打印 Resequency 数组并将其输出到控制台。
Resequency 数组是一种有用的数据结构,可用于统计对象数组中特定属性的频率。它可以通过遍历数组并使用 reduce
函数来计算。在实际编程中,它可以用于数据分析和其他类似的任务。