let arrayData = [{name:'余幼萱',sex:'女',age:22},{name:'龚婉婷',sex:'女',age:18},{name:'孔初南',sex:'女',age:20},{name:'唐立群',sex:'男',age:20},{name:'王伟志',sex:'男',age:20},{name:'方元良',sex:'男',age:22}];
function groupFun(arrayData) {
const groupBy = (array, f) => {
let groups = {};
array.forEach((o) => {
let group = JSON.stringify(f(o));
groups[group] = groups[group] || [];
groups[group].push(o);
});
return groups;
};
const sorted = groupBy(arrayData, (item) => {
return item.sex+'_'+item.age;
});
return sorted;
};
let result1 = groupFun(arrayData);
let result2 = arrayData.filter((item) => item.name == 'helloWord');
let arrayData2 = ['孙梓柔':{sex:'女',age:11},'邹若蕊':{sex:'女',age:22},'蒋心悦':{sex:'女',age:33}];
for (var name in arrayData2) {
let name = name;
let propData = arrayData2[name];
let sex = propData.sex;
let age = propData.age;
};
for(var o in arrayData) {
console.log('%c' + arrayData[o], 'color:red')
};
arrayData.forEach(function (value, key, map) {
console.log(value)
});
for (var [key, value] of m) {
console.log(key + ' = ' + value);
};