下面我为你详细讲解“JS数组实现分类统计实例代码”的完整攻略。
什么是JS数组分类统计?
JS数组分类统计是指对一个JS数组进行分类,然后统计每个分类中元素的个数,并输出结果。
实现步骤
- 准备一个待分类数组
- 新建一个空对象,用于存储分类统计结果
- 遍历数组,将数组中的每个元素进行分类统计
- 输出分类统计结果
下面是一个基本的分类统计代码示例:
let arr = [1, 2, 3, 4, 5, 6, 1, 2, 3, 4];
let count = {};
for (let i = 0; i < arr.length; i++) {
let item = arr[i];
if (count[item]) {
count[item]++;
} else {
count[item] = 1;
}
}
console.log(count);
输出结果如下:
{1: 2, 2: 2, 3: 2, 4: 2, 5: 1, 6: 1}
这个示例中,我们首先定义了一个待分类数组arr,然后新建了一个空对象count。接着我们对数组进行遍历,将每个元素分类存储在count对象中。如果一个元素已经在count对象中存在,那么将其对应的值加1,否则将其对应的值设为1。
示例说明
下面我们再来看两个分类统计的示例:
示例1
假设有一个需求,要对一篇英文文章中的单词进行分类统计,输出每个单词出现的次数。我们可以先将文章拆分成单词数组,然后按照上述代码示例进行分类统计,最后输出结果。
具体代码实现如下:
let article = 'A quick brown fox jumps over the lazy dog';
let words = article.split(' ');
let count = {};
for (let i = 0; i < words.length; i++) {
let word = words[i];
if (count[word]) {
count[word]++;
} else {
count[word] = 1;
}
}
console.log(count);
输出结果如下:
{A: 1, quick: 1, brown: 1, fox: 1, jumps: 1, over: 1, the: 1, lazy: 1, dog: 1}
示例2
假设有一个需求,要统计一组学生的成绩,输出每个成绩段(60分以下,60~70分,70~80分,80~90分,90分以上)中有多少学生。
具体代码实现如下:
let scores = [68, 78, 85, 92, 56, 72, 89, 43, 91, 77];
let count = {};
for (let i = 0; i < scores.length; i++) {
let score = scores[i];
if (score < 60) {
if (count['<60']) {
count['<60']++;
} else {
count['<60'] = 1;
}
} else if (score >= 60 && score < 70) {
if (count['60~70']) {
count['60~70']++;
} else {
count['60~70'] = 1;
}
} else if (score >= 70 && score < 80) {
if (count['70~80']) {
count['70~80']++;
} else {
count['70~80'] = 1;
}
} else if (score >= 80 && score < 90) {
if (count['80~90']) {
count['80~90']++;
} else {
count['80~90'] = 1;
}
} else {
if (count['>=90']) {
count['>=90']++;
} else {
count['>=90'] = 1;
}
}
}
console.log(count);
输出结果如下:
{60~70: 2, 70~80: 2, 80~90: 3, '<60': 2, '>=90': 1}
在这个示例中,我们根据不同成绩范围对成绩进行分类统计,并将结果存储在count对象中。最后输出count对象即可。
以上就是“JS数组实现分类统计实例代码”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组实现分类统计实例代码 - Python技术站