How to use the mapObject function from underscore

Find comprehensive JavaScript underscore.mapObject code examples handpicked from public code repositorys.

_.mapObject is an Underscore.js method that creates a new object by applying a function to each value in the input object.

132
133
134
135
136
137
138
139
140
141
  }
  return desc;
}

// reassembling a version 1 message from a version 2 message
const mesg_v1 = _.mapObject(obj.fields, (val) => val.init);
mesg_v1.event = obj.event;
// extracting description for the documentation
const fdesc = _.mapObject(obj.fields, mk_desc);
exports.documentation.events[obj.event] = {
fork icon192
star icon0
watch icon46

183
184
185
186
187
188
189
190
191
192
  if (this.child) {
    const templateString = getTemplate(this.child, this.toggle);
    const template = Hogan.compile(templateString);
    return template.render(Object.assign({
      renderMixin: renderMixin.bind(this)
    }, res.locals, this), _.mapObject(res.locals.partials, function (partialpath) {
      return readTemplate(partialpath);
    }));
  }
};
fork icon14
star icon13
watch icon12

How does underscore.mapObject work?

underscore.mapObject is a function in the Underscore.js library that allows developers to create a new object by iterating over an existing object's properties and values, and applying a transformation function to each value, returning the new values as key-value pairs in the new object.

76
77
78
79
80
81
82
83
84
85
//	return jobProgress;
//}
//
//async function savePageMods(pageMods) {
//	pageMods = pageMods || glPageMods;
//	const toBeSavedObj = _.mapObject(pageMods, (val, key) => {
//		return val.toString();
//	});
//	const toBeSavedStr = "module.exports = {" + _.pairs(toBeSavedObj).map(x => ("\"" + x[0] + "\": " + x[1])).join(",\n") + "}";
//	return await fs.promises.writeFile(pageModsF, toBeSavedStr, "utf8");
fork icon0
star icon0
watch icon1

97
98
99
100
101
102
103
104
105
106
  isHeadingDown: index <= 9 ? null : (
    hist.close_price <= avgArray(historicals.slice(0, index).slice(-9).map(h => h.close_price))
  )
})).filter(hist => hist.isHeadingDown !== null );
strlog({ values })
let keys = mapObject({
  down: val => NUMS.reverse().find(num => val <= 0 - num),
  avgh: val => NUMS.reverse().find(num => val <= 0 - num),
  straightDown: val => [120, 90, 60, 30].find(toConsider => {
    const ofInterest = withAnalysis.slice(0 - toConsider);
fork icon0
star icon0
watch icon1

+ 5 other calls in file

Ai Example

1
2
3
4
5
6
7
8
9
const myObj = {
  a: 1,
  b: 2,
  c: 3,
};

const newObj = _.mapObject(myObj, (value, key) => value * 2);

console.log(newObj); // {a: 2, b: 4, c: 6}

In this example, we have an object myObj with three key-value pairs. We use _.mapObject to create a new object newObj where the values are each doubled. The resulting newObj has the same keys as myObj but with the values multiplied by 2. The output of console.log is {a: 2, b: 4, c: 6}.

625
626
627
628
629
630
631
632
633
].filter(Boolean).length;
const johnsFavOffset = johnsFavsCount === 3 ? 40 :
  johnsFavsCount === 4 ? 80 :
  johnsFavsCount >= 5 ? 180 : undefined;

const offsets = mapObject({
  ...offsetsWithoutJohn,
  johnsFavOffset
}, val => Number(isFinite(val) && Math.round(val)));
fork icon0
star icon0
watch icon1

+ 11 other calls in file

1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
//  p.tickerRecsMyScore < 39,
//  p.tickerRecsMyScore < 37,
const badThingsInWords = toWords(badThings);
const { recent500TrendPerDay, capDivFloat } = (p.scan || {}).computed || {};
// const bbScore = (p.stSent || {}).bullBearScore;
const positiveInflationCounts = mapObject(
  pick({
    wordScore: Number(p.wordScore > 0 && Math.round(p.wordScore / 0.4)),
    // wordNumber: Number(p.wordNumber > 2 && p.wordNumber / 10),
    recent500TrendPerDay: Number(
fork icon0
star icon0
watch icon1

+ 5 other calls in file

26
27
28
29
30
31
32
33
34
35


const marketSentiment = await getMarketSentiment();
const { overallStBracket } = marketSentiment;

const withStrategies = mapObject(tickerRecs, (picks, key) => 
    picks.map(pick => ({
        ...pick,
        strategyName: key
    }))
fork icon0
star icon0
watch icon1

+ 11 other calls in file

344
345
346
347
348
349
350
351
352
353

// const onlyWatchout = withWatchout
//     .filter(({ shouldWatchout }) => shouldWatchout)
//     .map(({ ticker }) => ticker);

// collections = mapObject(
//     collections, 
//     tickers => (tickers || []).filter(ticker => 
//         !onlyWatchout.includes(ticker)
//     )
fork icon0
star icon0
watch icon0

19
20
21
22
23
24
25
26
27
28
	const jobProgress = JSON.parse(jobProgressStr.replace(/\t/gi, ",\"").replace(/\n/gi, "},"));
	return jobProgress;
}

async function savePageMods(pageMods) {
	const toBeSavedObj = _.mapObject(pageMods, (val, key) => {
		return val.toString();
	});
	const toBeSavedStr = "module.exports = {" + _.pairs(toBeSavedObj).map(x => ("\"" + x[0] + "\": " + x[1])).join(",\n") + "}";
	return await fs.promises.writeFile(pageModsF, toBeSavedStr, "utf8");
fork icon0
star icon0
watch icon0