Skip to content

Instantly share code, notes, and snippets.

@kinsleykajiva
Created March 25, 2019 17:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kinsleykajiva/0a8dd3cc87b320a78f0bcab497d55802 to your computer and use it in GitHub Desktop.
Save kinsleykajiva/0a8dd3cc87b320a78f0bcab497d55802 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/kapepir
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
function groupData (data , key_identifier) {
let tempArr = [] ;
let objKey = null ;
data.forEach( (val , i) => {
objKey = val[key_identifier];
if(!tempArr.length) {
tempArr .push({ 'groupName' : objKey , 'count' : 0}) ;
}
tempArr.forEach( (val_val , i_ ) => {
let isFound = false ;
tempArr.forEach( (val_ , i_i ) => {
if (val_ ['groupName'] === objKey ) {
isFound = true ;
// break ;
}
}) ;
if ( ! isFound ) {
tempArr .push({ 'groupName' : objKey , 'count' : 0}) ;
}
isFound = false ;
}) ;
tempArr.forEach( (val_ , i_ ) => {
if (val_ ['groupName'] === objKey ) {
val_['count'] = val_['count'] + 1 ;
}
}) ;
});
return tempArr ;
}
let dataSrc = [
{"session":"0wq36Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485649985},"_id":"7ypISdb8TINo8U3o"} ,
{"session":"2036Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485665027},"_id":"AUKNLmk29QqAuaHW"} ,
{"session":"036Z6-25-2019`74011","score":1,"saved_on_date":{"$$date":1553485653728},"_id":"HvbIr5sVl5OhcUzn"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485626761},"_id":"Nzv4ZpiEWYO3P9R9"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485636736},"_id":"gNEkaA9SMDfORkbI"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485633324},"_id":"ovfOXSPxVVyC4CQY"} ,
{"session":"2036Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485659557},"_id":"woHkkN98b7Nak9ip"}
];
groupData(dataSrc , 'session' ).forEach( (val , ind )=>{
console.log(val)
})
//console.log(groupData(dataSrc ) [0])
</script>
<script id="jsbin-source-javascript" type="text/javascript">function groupData (data , key_identifier) {
let tempArr = [] ;
let objKey = null ;
data.forEach( (val , i) => {
objKey = val[key_identifier];
if(!tempArr.length) {
tempArr .push({ 'groupName' : objKey , 'count' : 0}) ;
}
tempArr.forEach( (val_val , i_ ) => {
let isFound = false ;
tempArr.forEach( (val_ , i_i ) => {
if (val_ ['groupName'] === objKey ) {
isFound = true ;
// break ;
}
}) ;
if ( ! isFound ) {
tempArr .push({ 'groupName' : objKey , 'count' : 0}) ;
}
isFound = false ;
}) ;
tempArr.forEach( (val_ , i_ ) => {
if (val_ ['groupName'] === objKey ) {
val_['count'] = val_['count'] + 1 ;
}
}) ;
});
return tempArr ;
}
let dataSrc = [
{"session":"0wq36Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485649985},"_id":"7ypISdb8TINo8U3o"} ,
{"session":"2036Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485665027},"_id":"AUKNLmk29QqAuaHW"} ,
{"session":"036Z6-25-2019`74011","score":1,"saved_on_date":{"$$date":1553485653728},"_id":"HvbIr5sVl5OhcUzn"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485626761},"_id":"Nzv4ZpiEWYO3P9R9"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485636736},"_id":"gNEkaA9SMDfORkbI"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485633324},"_id":"ovfOXSPxVVyC4CQY"} ,
{"session":"2036Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485659557},"_id":"woHkkN98b7Nak9ip"}
];
groupData(dataSrc , 'session' ).forEach( (val , ind )=>{
console.log(val)
})
//console.log(groupData(dataSrc ) [0])</script></body>
</html>
function groupData (data , key_identifier) {
let tempArr = [] ;
let objKey = null ;
data.forEach( (val , i) => {
objKey = val[key_identifier];
if(!tempArr.length) {
tempArr .push({ 'groupName' : objKey , 'count' : 0}) ;
}
tempArr.forEach( (val_val , i_ ) => {
let isFound = false ;
tempArr.forEach( (val_ , i_i ) => {
if (val_ ['groupName'] === objKey ) {
isFound = true ;
// break ;
}
}) ;
if ( ! isFound ) {
tempArr .push({ 'groupName' : objKey , 'count' : 0}) ;
}
isFound = false ;
}) ;
tempArr.forEach( (val_ , i_ ) => {
if (val_ ['groupName'] === objKey ) {
val_['count'] = val_['count'] + 1 ;
}
}) ;
});
return tempArr ;
}
let dataSrc = [
{"session":"0wq36Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485649985},"_id":"7ypISdb8TINo8U3o"} ,
{"session":"2036Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485665027},"_id":"AUKNLmk29QqAuaHW"} ,
{"session":"036Z6-25-2019`74011","score":1,"saved_on_date":{"$$date":1553485653728},"_id":"HvbIr5sVl5OhcUzn"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485626761},"_id":"Nzv4ZpiEWYO3P9R9"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485636736},"_id":"gNEkaA9SMDfORkbI"} ,
{"session":"036Z6-25-2019`74033","score":1,"saved_on_date":{"$$date":1553485633324},"_id":"ovfOXSPxVVyC4CQY"} ,
{"session":"2036Z6-25-2019`740","score":1,"saved_on_date":{"$$date":1553485659557},"_id":"woHkkN98b7Nak9ip"}
];
groupData(dataSrc , 'session' ).forEach( (val , ind )=>{
console.log(val)
})
//console.log(groupData(dataSrc ) [0])
@kinsleykajiva
Copy link
Author

**### Console Output **

[object Object] {
  count: 1,
  groupName: "0wq36Z6-25-2019`740"
}
[object Object] {
  count: 2,
  groupName: "2036Z6-25-2019`740"
}
[object Object] {
  count: 1,
  groupName: "036Z6-25-2019`74011"
}
[object Object] {
  count: 3,
  groupName: "036Z6-25-2019`74033"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment