Skip to content

Instantly share code, notes, and snippets.

@nuwansh
Created August 29, 2017 14:12
Show Gist options
  • Save nuwansh/c1af472a0b9579c5e7aa7815aae4dda1 to your computer and use it in GitHub Desktop.
Save nuwansh/c1af472a0b9579c5e7aa7815aae4dda1 to your computer and use it in GitHub Desktop.
// source https://jsbin.com
<!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">
var array = [
{ levy_id: 258, levy_name: 'Item' },
{ levy_id: 259, levy_name: 'Item' },
{ levy_id: 60, levy_name: 'Task' }
];
a = array.reduce(function (res, value) {
if (!res[value.levy_name]) {
res[value.levy_name] = {
ids: [value.levy_id],
type: value.levy_name,
};
} else {
var ids = res[value.levy_name].ids;
ids.push(value.levy_id);
res[value.levy_name].ids = ids;
}
return res;
}, {});
console.log(a)
</script>
<script id="jsbin-source-javascript" type="text/javascript">var array = [
{ levy_id: 258, levy_name: 'Item' },
{ levy_id: 259, levy_name: 'Item' },
{ levy_id: 60, levy_name: 'Task' }
];
a = array.reduce(function (res, value) {
if (!res[value.levy_name]) {
res[value.levy_name] = {
ids: [value.levy_id],
type: value.levy_name,
};
} else {
var ids = res[value.levy_name].ids;
ids.push(value.levy_id);
res[value.levy_name].ids = ids;
}
return res;
}, {});
console.log(a)</script></body>
</html>
var array = [
{ levy_id: 258, levy_name: 'Item' },
{ levy_id: 259, levy_name: 'Item' },
{ levy_id: 60, levy_name: 'Task' }
];
a = array.reduce(function (res, value) {
if (!res[value.levy_name]) {
res[value.levy_name] = {
ids: [value.levy_id],
type: value.levy_name,
};
} else {
var ids = res[value.levy_name].ids;
ids.push(value.levy_id);
res[value.levy_name].ids = ids;
}
return res;
}, {});
console.log(a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment