【发布时间】:2020-12-20 10:42:48
【问题描述】:
任何本地替代方案:
const colorArray = ['red', 'green', 'green', 'blue', 'purple', 'red', 'red', 'black'];
到:
Object {
"red": 3,
"green": 2,
"blue": 1,
"purple": 1,
"black": 1
}
在javascript中??
const colorArray = ['red', 'green', 'green', 'blue', 'purple', 'red', 'red', 'black'];
function categorizeUnique(array) {
const distinct_objects = {};
const length = array.length;
for(let i=0; i<length; i++) {
const distinct_objects_keys = Object.keys(distinct_objects);
const possible_index = distinct_objects_keys.indexOf(array[i]);
if(possible_index === -1) {
distinct_objects[array[i]] = 1;
} else {
distinct_objects[distinct_objects_keys[possible_index]]++;
}
}
return distinct_objects;
}
const result = categorizeUnique(colorArray);
console.log(result);
感谢您的宝贵努力和时间!!
【问题讨论】:
标签: javascript arrays duplicates categorical-data categorization