【发布时间】:2018-06-02 06:12:22
【问题描述】:
假设这是我的对象数组:
let data = [{
firstname: 'John',
lastname: 'Doe'
},
{
firstname: 'Jane',
lastname: '- Doe'
}]
现在,我想创建一个新对象,但是- Doe 在哪里,我需要删除这部分-,只留下Doe。
我试过这个:
let pollyData = data.map(item => _.mapValues(item, val => val.lastname.split('- ').pop()))
但是,我得到了undefined。
有没有更好的方法来实现这一点?
谢谢。
【问题讨论】:
-
您是否总是拥有完全包含
lastname: '- Doe'而您不想替换的对象属性,或者它们是否总是匹配某种模式,或者以破折号和空格开头的实例?跨度> -
您想从 Doe 值中删除“ - ”或使其成为整个对象数组,您并不具体
标签: javascript jquery arrays lodash