从 underscore.js 转换为 vanilla javascript

vin*_*nit 0 javascript underscore.js

我在 Underscore.js 中遇到了这段代码,我想将其转换为普通的 javascript。关于如何做到这一点有什么想法吗?

var makeLetters = function(word) { 
    return _.map(word.split(''), function(character) {
        return { name: character, chosen: false };
    });
}
Run Code Online (Sandbox Code Playgroud)

这是上述函数的当前输出,我想保留相同的结构,但我想在常规 JavaScript 中完成此操作。

0: {name: "s", chosen: false, $$hashKey: "003"}
1: {name: "c", chosen: false, $$hashKey: "004"}
2: {name: "o", chosen: false, $$hashKey: "005"}
3: {name: "p", chosen: false, $$hashKey: "006"}
4: {name: "e", chosen: false, $$hashKey: "007"}
Run Code Online (Sandbox Code Playgroud)

th3*_*guy 5

// Your current Underscore code:
/*
var makeLetters = function(word) { 
  return _.map(word.split(''), function(character) {
  return { name: character, chosen: false };
});
*/

// New ES6+ code:
const makeLetters = (word) => word.split('').map(character => ({ name: character, chosen: false }));

// If you aren't using ES6+:
var makeLetters = function(word) {
  return word.split('')
    .map(function(character) {
      return { name: character, chosen: false };
    });
};
Run Code Online (Sandbox Code Playgroud)