Skip to content Skip to sidebar Skip to footer

Javascript Reduce Array Of Objects To Object Dictionary

I've read this answer on SO to try and understand where I'm going wrong, but not quite getting there. I have this function : get() { var result = {}; this.filters.forEach(

Solution 1:

Set initial value as object

this.filters = this.filters.reduce((result, filter) => {
    result[filter.name] = filter.value;
    return result;
},{});
//-^----------- here

var filters = [{
  name: "Some",
  value: "20160608"
}];

filters = filters.reduce((result, filter) => {
  result[filter.name] = filter.value;
  return result;
}, {});

console.log(filters);

var filters = [{
  name: "Some",
  value: "20160608"
}];

filters = filters.reduce((result, {name, value}= filter) => (result[name] = value, result), {});

console.log(filters);

Post a Comment for "Javascript Reduce Array Of Objects To Object Dictionary"