如何在 LoDash/Underscore 中 trimStart 多个字符串?

How to trimStart multiple strings in LoDash/Underscore?

我有这样的东西:

[
  {
    name: 'Mr. Foo'
  },
  {
    name: 'Mrs. Bar'
  }
]

编辑:

我正在寻找最有效的方法来一次性修剪 'Mr.' 和 'Mrs.' 字符串,也许使用 LoDash 或 Underscore 来获得以下信息:

[
  {
    name: 'Foo'
  },
  {
    name: 'Bar'
  }
]

我正在寻找类似于 _.trimStart[ name, ['Mr.','Mrs.'] ]

的函数

谢谢

也许您正在寻找:

var titles = [];
_.each(people, function(person){
    titles.push(person.name.split('.')[0])
});

正则表达式可以做到这一点,但是 lodash 不是必需的。

input.forEach(function (item) {
    item.name = item.name.replace(/^(Mrs\.|Mr\.)\s*/i, '');
});